Useful Links
Computer Science
Operating Systems
File Systems
1. Introduction to File Systems
2. File System Architecture
3. File Concepts
4. Directory Systems and Naming
5. Storage Device Organization
6. On-Disk File System Implementation
7. File System Performance
8. File System Reliability and Recovery
9. Security and Access Control
10. Traditional File System Types
11. Specialized File Systems
12. Advanced File System Concepts
Traditional File System Types
FAT File System Family
FAT12
Structure and Organization
Limitations
Use Cases
FAT16
Improvements over FAT12
Cluster Size Limitations
FAT32
Extended Cluster Addressing
File Size Limitations
Compatibility
exFAT
Large File Support
Flash Memory Optimization
Cross-Platform Compatibility
Windows File Systems
NTFS Architecture
Master File Table Structure
Everything-is-a-File Philosophy
Metadata Organization
NTFS Features
Journaling Capabilities
Alternate Data Streams
File Compression
Encryption File System
Volume Shadow Copy
ReFS
Resilient File System Features
Data Integrity Focus
UNIX and Linux File Systems
Traditional UNIX File System
UFS Structure
Inode Organization
Cylinder Groups
ext File System Family
ext2 Design
Block Groups
Inode Tables
No Journaling
ext3 Enhancements
Journaling Addition
Backward Compatibility
ext4 Improvements
Extent-Based Allocation
Large File Support
Delayed Allocation
Advanced Linux File Systems
XFS Features
Scalability Focus
Allocation Groups
Real-Time Subvolumes
Btrfs Capabilities
Copy-on-Write Architecture
Built-in RAID Support
Subvolumes and Snapshots
Online Defragmentation
ZFS Features
Integrated Volume Management
Data Integrity Focus
Compression and Deduplication
Apple File Systems
HFS and HFS+
Hierarchical Structure
Resource Forks
Catalog B-Tree
APFS Design
Space Sharing
Cloning and Snapshots
Native Encryption
Crash Protection
Previous
9. Security and Access Control
Go to top
Next
11. Specialized File Systems