Software Considerations in Mass Storage Systems