-
Logical and physical views
-
File type support in an operating system
-
Layering
-
Directory structures
-
hierarchical (tree)
-
acyclic graph
-
graph
-
Directory implementations (lookup table)
-
Providing a stream interface through a block buffer
-
Storage allocation - non-contiguous, fixed-size blocks
-
File information nodes
-
Keeping track of free disk blocks
-
RAID
-
Redundancy (reliability)
-
Mirroring
-
Error check codes
-
Striping (speed)
-
Storage Consolidation
-
Storage Area Networks (SAN)
-
Network Attached Storage (NAS)