Ổ đĩa và các thiết bị giống như ổ đĩa là "câm". Bạn yêu cầu nó cho một LBA, nó trả lại cho bạn 512, 2048 hoặc 4096 byte mà nó chứa; ngược lại để viết.
Một lớp hệ thống tập tin cho phép bạn nói "Tôi muốn c: \ users \ public \ Documents \ anything.doc" và thực hiện các hoạt động phát trực tuyến trên đó (mở, đọc, viết, tìm kiếm, đóng) - nó dịch từ các vị trí có thể định địa chỉ tên thành một chuỗi yêu cầu đọc / ghi LBA.
Vì vậy, lớp hệ thống tập tin có hai mặt, một mặt giao tiếp với thiết bị (hoặc khối) giống như ổ đĩa và mặt còn lại nói chuyện với hệ điều hành. Đây là nơi đặc thù của hệ điều hành đi vào hoạt động. Thông thường, phía thiết bị khối của hệ thống tập tin là trình điều khiển thiết bị và phía hệ điều hành là API được các ứng dụng sử dụng. Nhưng đây chỉ là các giao diện và không thực sự phải ảnh hưởng đến hoạt động cơ bản của lớp hệ thống tập tin.
Tất cả các hệ thống tệp khiến dữ liệu bổ sung được ghi và đọc bên ngoài dữ liệu tệp, để theo dõi thông tin về các tệp, tức là ghi lại quyền, thuộc tính, v.v.
Có một chút vấn đề gà và trứng khi khởi động - vì các tệp hệ điều hành được lưu trữ trên hệ thống tệp, nhưng chúng được tải như thế nào nếu lớp hệ thống tệp chưa hoạt động? Linux giải quyết vấn đề này bằng một đĩa ram ban đầu hoặc bằng cách xây dựng mã hệ thống tập tin như là một phần của kernel. Windows giải quyết vấn đề này bằng cách cung cấp cho bộ tải khởi động Windows khả năng đọc các phân vùng FAT và NTFS. Bộ tải khởi động có thể bị câm, giống như hầu hết các bộ tải khởi động BIOS cổ điển chỉ tải LBA 0 và thực thi nó và hy vọng mã đó sẽ nhận được sau đó, hoặc khá thông minh và với các lớp hệ thống tệp nhỏ của riêng chúng, chẳng hạn như UEFI, U-boot, v.v.
LVM không phải là một hệ thống tập tin. Nó lấy một hoặc nhiều thiết bị khối và trừu tượng hóa nó thành một thiết bị khối "ảo" khác (trong /dev/mapper
- mọi thứ trong /dev/mapper
là một thiết bị khối ảo). Bạn đặt một hệ thống tập tin "lên trên" một LVM giống như cách bạn đặt một hệ thống tập tin "lên trên" một phân vùng. LVM là một lớp khác ở giữa một hoặc nhiều trình điều khiển thiết bị và hệ thống tập tin, chuyển đổi đọc và ghi thành LBA trên thiết bị khối ảo thành một hoặc nhiều thiết bị khối khác. Có, LVM có thể là một thiết bị khối ảo và bạn có thể có một tầng của chúng.