Là một hệ thống tập tin chỉ là một Bunch of Folders? (Giải thích về hệ thống tệp)
Nhìn bề ngoài, hệ thống tệp của hệ điều hành của bạn có thể trông giống như một đống thư mục lớn, nhưng chắc chắn có nhiều thứ hơn thế. Đọc tiếp khi chúng tôi điều tra những gì nằm bên dưới bề mặt của hệ thống tệp.
Phiên hỏi và trả lời hôm nay đến với chúng tôi nhờ sự hỗ trợ của SuperUser - một phân ngành của Stack Exchange, một nhóm các trang web Hỏi & Đáp do cộng đồng điều khiển.
Câu hỏi
Người đọc SuperUser P_Q tò mò về các hệ thống tệp, anh viết:
Tôi đã sử dụng Windows từ khi còn nhỏ và khi tôi nghe thấy cụm từ các tập tin Windows của hệ thống, tôi nghĩ về các thư mục (thư mục) trong các thư mục, một thư mục có tên là HỆ THỐNG, một thư mục có tên là PROGRAM FILES, v.v. Chỉ là cách bố trí của các thư mục?
Và sau đó tôi gần đây đã bắt đầu sử dụng Linux, và cuốn sách tham khảo của tôi nói trong hệ thống tập tin Linux, mọi thứ bắt đầu từ gốc và các nhánh từ đó. Điều đó thực sự khác biệt với Windows như thế nào? Ý tôi là, có vẻ như hệ thống Linux và hệ thống Windows chỉ là hai cách để thiết lập cây thư mục. Đây có phải là ý nghĩa của hệ thống tập tin?
Đây có phải là đơn giản đưa vào hệ thống tập tin là cách mô tả chính xác nhất? Hãy đào sâu hơn một chút.
Câu trả lời
Tom Wijsman, người đóng góp cho SuperUser cung cấp cái nhìn sâu sắc về cấu trúc của các hệ thống tệp cả trong hệ điều hành Windows và Linux. Anh ấy viết:
Chỉ là cách bố trí của các thư mục?
Sao mà tin được…
Hãy lấy hệ thống tệp FAT32 làm ví dụ. Tôi có thể cài đặt Windows XP trên nó, nhưng tôi cũng có thể sử dụng nó trên thẻ nhớ. Trên thẻ nhớ, bạn không có những thư mục mà bạn tổng hợp.
Vì vậy, Không nên nhầm lẫn bố cục thư mục của một họ hệ điều hành với một hệ thống tệp.
Đây có phải là ý nghĩa của một hệ thống tập tin?
Không có liên quan Nó đề cập đến các bit và byte cơ bản làm cho cấu trúc thư mục của bạn hoạt động.
Các bit và byte cơ bản? Cho tôi xem FAT32!
Chúng ta hãy xem FAT32 trông như thế nào, nó có:
- Một số lĩnh vực tiêu đề ban đầu, như Volume ID và Khu vực dành riêng
- Hai bảng phân bổ tệp, cho phép chúng tôi tìm ra nơi các tệp của chúng tôi.
- Các cụm chứa tất cả dữ liệu thư mục và tệp của chúng tôi.
- Một số không gian không sử dụng rất nhỏ mà chúng ta không thể sử dụng.
Bảng FAT bao gồm rất nhiều mục giống như thế này, cho phép chúng tôi xác định vị trí thư mục hoặc tệp được lưu trữ trong không gian cụm, cũng như một số thuộc tính và kích thước.
Một mục nhập thư mục sẽ trỏ đến một danh sách các mục nhập thư mục / tập tin
Trong không gian cụm, bây giờ chúng ta có thể di chuyển các cụm của mình để tìm dữ liệu chúng ta cần. Một cụm về cơ bản chứa dữ liệu và thông tin trong đó các đoạn tiếp theo là
Do các hệ thống tập tin khác nhau? Cho tôi xem NTFS!
Tôi sẽ cho bạn xem một hình ảnh để bạn có thể nhận thấy sự khác biệt, phần còn lại là bài tập về nhà cho người đọc: Có thể tìm thêm thông tin trên kho lưu trữ blog này hoặc Google.
Ý tưởng chính là NTFS là một cải tiến rất lớn so với FAT32 mạnh mẽ / hiệu quả hơn. Có một ý tưởng tốt hơn về (un) không gian được sử dụng bằng cách sử dụng một bitmap để tiếp tục chống lại sự phân mảnh. Và cứ thế
Còn các hệ thống tập tin trên Linux thì sao? Chỉ cho tôi ext2 / 3!
Ý tưởng là ext2 / ext3 sử dụng siêu khối và inodes; điều này cho phép các liên kết mềm và cứng, các thư mục là các tệp, các tệp có nhiều tên, v.v. Ý chính là trừu tượng hóa để cho phép hệ thống tập tin có khả năng thực hiện nhiều công cụ meta hơn
Để đọc thêm trên các hệ thống tệp, hãy đảm bảo kiểm tra các bài viết Hướng dẫn sau đây:
- Giải thích về HTG: Giải thích cấu trúc thư mục Linux
- HTG giải thích: Bạn nên chọn hệ thống tệp Linux nào?
- Tôi nên sử dụng hệ thống tệp nào cho ổ USB của tôi?
Có một cái gì đó để thêm vào lời giải thích? Tắt âm thanh trong các ý kiến. Bạn muốn đọc thêm câu trả lời từ những người dùng Stack Exchange am hiểu công nghệ khác? Kiểm tra chủ đề thảo luận đầy đủ ở đây.