Siêu dữ liệu là thông tin về dữ liệu. Nếu bạn nghĩ về một tệp văn bản, chuỗi các chữ cái của tệp văn bản đó là dữ liệu thực tế mà tệp chứa. Tuy nhiên, tệp có tên, chủ sở hữu, ngày tạo, vị trí trên phương tiện lưu trữ, v.v ... Tất cả thông tin này là siêu dữ liệu. Lưu ý rằng siêu dữ liệu có thể được xử lý giống như dữ liệu đó. Chẳng hạn, Unix lưu trữ siêu dữ liệu tệp trong các tệp dữ liệu được gọi là thư mục (hoặc thư mục trong thời đại điện toán mới này :-)
Hệ thống tệp Unix sử dụng một đơn vị lưu trữ cơ bản được gọi là inodes . Một inode riêng lẻ có thể chứa dữ liệu tệp thực tế, thông tin thư mục (siêu dữ liệu) hoặc không được sử dụng (miễn phí). Lưu ý rằng hành động tạo tệp mới liên quan đến việc thay đổi trạng thái của một nút từ tự do sang cấp phát, ghi dữ liệu vào tệp mới và ghi siêu dữ liệu vào tệp thư mục. Có thể máy tính gặp sự cố ở giữa loại hoạt động này, trong trường hợp đó hệ thống tệp có thể bị hỏng .
Kiểm tra hệ thống tệp bao gồm đọc tất cả các nút và cố gắng giải quyết càng nhiều vấn đề tham nhũng càng tốt. Ví dụ, giả sử một nút không nằm trong danh sách các nút miễn phí, nhưng không có mục nhập thư mục nào nói rằng nút này là một phần của tệp trong bất kỳ thư mục nào mà hệ thống tệp biết. Inode này có thể được đặt trở lại trong danh sách các nút miễn phí.
Ghi đồng bộ là cách thực hiện ghi vào đĩa theo cách đảm bảo rằng nếu xảy ra sự cố, hệ thống tệp có thể được phục hồi. Chẳng hạn, khi bạn đang tạo một tệp mới, bạn cần phân bổ một nút, tạo nút in với bộ siêu dữ liệu của nó, sau đó cập nhật tệp chứa thông tin thư mục. Với tính năng ghi đồng bộ , chúng được thực hiện dưới dạng các hành động riêng biệt, từng hành động theo thứ tự đó. Nếu sự cố xảy ra trước khi thư mục được ghi, thì inode có thể được đặt lại vào danh sách miễn phí và việc tạo tệp không xảy ra.
Các loại kiểm tra hệ thống tập tin là có thể là tốt.