Bạn lưu trữ đồ đạc như thế nào? Cá nhân tôi chỉ vứt đồ đâu thấy chỗ trống trong phòng. Và cho đồ mới, tôi tạo chỗ gần mình bằng cách bỏ đồ cũ đâu đó. Thật không may, máy tính không thể lưu file thư mục đâu đó và khắp nơi. Nó phải giữ tất cả dữ liệu theo cách có tổ chức để bất kỳ file được gọi có thể truy cập ngay lập tức. Ví dụ khác của hệ thống file có tổ chức là thư viện nơi tất cả sách được lập chỉ mục và phân loại.
Tương tự, mọi hệ điều hành có hệ thống file journaling riêng để duy trì dữ liệu. Với nhiều khác biệt giữa các hệ thống file journaling, có một tính năng chung giữa chúng, đó là Journaling (nhật ký).
Hệ Thống File Journaling Là Gì?
Từ Journal đại diện cho việc duy trì sự kiện dựa trên thời gian trong nhật ký. Tương tự, Journaling trong máy tính chỉ ra rằng tất cả file được lưu với một entry trong catalogue liên quan, và bất kỳ thay đổi nào được ghi lại trong nhật ký của chính máy tính. Khi bạn tìm file trên máy tính, nó không quét toàn bộ ổ cứng cho file đó; thay vào đó, nó kiểm tra catalogue liên quan.
Journaling không nhất thiết nghĩa là file lưu ở cùng sector ổ cứng được gói trong một catalogue. Hai file lưu xa nhau có thể có entry trong cùng catalogue. Điều này giúp máy tính truy cập nhanh hơn vì nó không quét mọi file trên ổ cứng mà quét qua entry nhật ký và định vị file cần thiết.
Các Đơn Vị Dùng Trong Hệ Thống File Journaling Là Gì?
Như thảo luận trước, có nhiều loại hệ thống file journaling, nhưng tất cả dùng cùng loại đơn vị đo lường. Tôi đã đề cập sơ lược trong bảng dưới:
| Tên Đơn Vị | Viết tắt | Giá Trị |
| Tebibytes | TiB | 1024 gigabytes |
| Pebibyte | PiB | 1024 tebibytes |
1. Hệ Thống File Công Nghệ Mới – Microsoft

Microsoft đã phát triển hệ thống file journaling riêng gọi là New Technology File System hoặc NTFS viết tắt. Đây được dùng mặc định trong tất cả hệ điều hành Windows vì hỗ trợ volume dữ liệu lớn. Kích thước file tối đa hỗ trợ 256 TiB, rất lớn, và bạn có thể chưa bao giờ gặp file lớn như vậy.
NTFS dùng thông tin checkpoint và file log để thiết lập lại giá trị không đổi của cấu trúc file sau khi restart. Nó cũng có thể sửa file hỏng qua Self-Healing NTFS mà không downtime. NTFS được phát triển trên hệ thống file FAT32 và đọc, ghi, tìm kiếm nhanh hơn hầu hết hệ thống.
2. Hệ Thống File Mở Rộng – Journaling Trong Linux

Giống Microsoft, Linux có hệ thống file journaling riêng gọi là Extended File System hoặc EXT. Nó dựa trên chế độ Unix trước (UFS) nhưng đã trải qua 3 nâng cấp gần đây. Hệ thống file mở rộng hoặc EXT có 4 phiên bản với số thêm vào phiên bản mới.
EXT 2: Hệ thống Journaling trong Linux này dùng trong Red Hat Linux ban đầu và vẫn dùng trong thẻ SD và USB. Dung lượng tối đa 32 TiB, rất ít so với hệ thống file journaling khác.
EXT 3: Không khác biệt nhiều giữa EXT 2 và EXT 3. Tuy nhiên, EXT 3 phổ biến hơn và dùng trong Linux, BSD, và ReactOS.
EXT 4: Do hạn chế của EXT 2 và EXT 3, nhu cầu hệ thống file journaling mới rõ ràng, và EXT 4 được phát triển, với giới hạn kích thước tối đa 1024 PiB hoặc một triệu TiB. Nó được dùng bởi hầu hết bản phân phối Linux ngày nay và thậm chí Google File Storage và Power PC. EXT 4 đã áp dụng tính năng dùng checksum trong hệ thống file journaling để cải thiện độ tin cậy và hiệu suất.
3. Hệ Thống File Apple - Apple
Apple File System hoặc APFS viết tắt, là hệ thống file journaling dùng bởi Apple trong máy macOS. Nó được tung ra cùng Sierra và iOS 10.3 và hỗ trợ 8000 PiB, cao hơn EXT4 chỉ hỗ trợ 1024 PiB.
APFS đã áp dụng mã hóa toàn ổ đĩa, và hỗ trợ chụp snapshot hệ thống, sau đó dùng để tham chiếu. Nó cũng dùng checksum đảm bảo tính toàn vẹn dữ liệu và bảo vệ hệ thống khỏi crash.
Lời Kết Về Hệ Thống File Journaling
Journaling trong hệ thống file là tính năng quan trọng giúp khi tắt máy bất ngờ và crash hệ thống. Hệ thống file journaling duy trì hệ thống sổ sách về mọi file và mọi thay đổi được ghi lại. Điều này làm cho việc định vị và thực thi bất kỳ file nào khi lệnh được gửi trở nên dễ dàng.
Bạn cũng có thể tìm thấy chúng tôi trên Facebook, Twitter, YouTube, Instagram, Flipboard, và Pinterest.