Làm cách nào để biết thư mục có bật Kích thước thư mục nhanh APFS không?


10

Tài liệu kỹ thuật của Apple trong Hướng dẫn hệ thống tệp của Apple mô tả rằng một số thư mục như /tmpkhông phải là ứng cử viên tốt cho tính năng định cỡ thư mục nhanh.

Định cỡ thư mục nhanh hoạt động bằng cách tính toán trước kích thước của thư mục khi nội dung được thêm và xóa. Do đó, nó thích hợp nhất cho các thư mục chứa nhiều tệp và có tương đối ít. Ví dụ: thư mục Tài liệu của người dùng là một ứng cử viên tốt để định cỡ thư mục nhanh, trong khi /tmpthư mục thì không.

Làm thế nào tôi có thể biết nếu một thư mục nhất định đã bật hoặc tắt tính năng này để tôi có thể chọn nơi thực hiện công việc "khuấy đảo" tốc độ cao và nơi không thực hiện công việc đó?

Câu trả lời:


1

Bây giờ chúng ta biết câu trả lời trước đó là một chút vì Apple gần đây đã phát hành thêm chi tiết kỹ thuật về APFS. Kích thước thư mục nhanh thực sự được kích hoạt trên cơ sở mỗi thư mục và người dùng có thể kiểm tra điều này (mặc dù không dễ dàng). Nó chỉ có thể được kích hoạt khi một thư mục trống và cũng phải được bật cho mọi thư mục con mới. Chi tiết: https://developer.apple.com/support/apple-file-system/Apple-File-System-Reference.pdf

Báo giá có liên quan

Bạn không thể bật Kích thước thư mục nhanh trên các thư mục chứa tệp hoặc các thư mục khác trực tiếp; thay vào đó, trước tiên bạn phải tạo một thư mục mới, kích hoạt kích thước thư mục nhanh trên đó và sau đó di chuyển nội dung của thư mục hiện có sang thư mục mới

Bây giờ chúng tôi biết rằng bạn phải đặt cờ này để bật FDS

INODE_MAINTAIN_DIR_STATS: Nút in theo dõi kích thước của tất cả các con của nó

Mặc dù vẫn chưa rõ ràng với tôi nếu macOS tự động bật cờ này ở nơi thích hợp hay không, nhưng một số thử nghiệm ban đầu khiến tôi nghĩ rằng nó chưa được sử dụng. Tôi giả sử nó sẽ được sử dụng trong các bản cập nhật macOS sắp tới.


0

Câu trả lời ngắn

FDS là một phần cơ bản của hệ thống tệp trong các ổ đĩa được định dạng APFS. Đó không phải là thứ người dùng cần kích hoạt / vô hiệu hóa và đó không phải là thứ có thể áp dụng cho một thư mục chứ không phải thư mục khác.

Vì đây là một kịch bản 'tất cả trong', không có bất kỳ lệnh đầu cuối nào để xác định xem thư mục có bật FDS hay không. Thay vào đó, nếu một ổ đĩa được định dạng theo định dạng APFS thì FDS được bật. Nếu nó không được định dạng theo định dạng APFS, thì FDS không khả dụng.

Câu trả lời dài

Thật không may, thông tin bạn trích dẫn từ tài liệu kỹ thuật của Apple bị nói xấu, do đó là lý do cho câu hỏi của bạn.

Nếu một ổ đĩa được định dạng theo định dạng APFS thì Định cỡ thư mục nhanh được áp dụng trên bảng. FDS không phải là thứ mà người dùng có thể bật / tắt trên mỗi thư mục.

Do đó, đây cũng không phải là thứ mà người dùng có thể xác định trạng thái của một thư mục theo thư mục. Đó là, nếu ổ đĩa được định dạng là APFS thì tất cả các thư mục đều được bật FDS .

Trường hợp sự nhầm lẫn đến từ (và có thể hiểu được như vậy trong trường hợp này) là sự lựa chọn từ ngữ tồi trong tài liệu của Apple và sự mơ hồ đã tạo ra. Thông tin này đã cố gắng truyền tải là người dùng sẽ được hưởng lợi nhiều nhất từ ​​FDS trong các thư mục có nhiều tệp nhưng thay đổi rất ít (ví dụ: thư mục Tài liệu của người dùng), trong khi họ sẽ không nhận được nhiều lợi ích (nếu có) từ FDS trong thư mục như /tmpthư mục.

Bên cạnh đó, tài liệu bạn tham chiếu đã được thay thế bởi trang Giới thiệu về Hệ thống tệp của Apple . Các đề cập duy nhất về FDS trên trang này là như sau:

Apple File System cung cấp các nguyên tắc cơ bản cho hệ thống tệp được cải thiện cũng như một số tính năng mới, bao gồm nhân bản, ảnh chụp nhanh, chia sẻ không gian, định cỡ thư mục nhanh, lưu trữ an toàn nguyên tử và các tệp thưa thớt.

Không có nỗ lực để giải thích thêm về ý nghĩa của FDS, ngoài thực tế nó là một tính năng cơ bản (đọc cơ bản ). Tuy nhiên, nếu bạn quan tâm đến một số nền tảng:

Trong các cấu trúc thư mục phức tạp và sâu trong HFS +, chúng ta đã quen với thời gian hệ thống có thể dành để tính kích thước của cây hệ thống. Đây là một trong những lý do phổ biến mà hệ thống sẽ treo. Apple, với APFS, đã giới thiệu Định cỡ thư mục nhanh (FDS), trong đó hệ thống có thể nhanh chóng tính toán không gian được sử dụng bởi hệ thống phân cấp thư mục, để loại bỏ vấn đề này.

Nguồn: Hansen, KH, Toolan, F., Giải mã hệ thống APFS, Điều tra kỹ thuật số (2017)


Có đúng là nếu một ổ đĩa được định dạng là APFS mà tất cả các thư mục đã kích hoạt FDS? Nhận xét này gợi ý rằng nó được đặt trên cơ sở mỗi inode và trước tiên bạn phải tạo một thư mục như vậy và sau đó di chuyển các mục vào đó. Chắc chắn trên hệ thống của riêng tôi, kích thước thư mục dường như không hiển thị rất nhanh trong Finder (đây là hệ thống được nâng cấp; không phải là bản cài đặt sạch).
wincent

Đáng buồn thay, điều này là hoàn toàn sai và cần được cập nhật. Xem tài liệu j_inode_flagstrong Tài liệu tham khảo hệ thống tệp của Apple . Cấu trúc dữ liệu inode thư mục thực sự cho phép tính năng này được bật hoặc tắt trên một phiên bản cho mỗi thư mục. Không có gì trong đó nói rằng tính năng này được bật tự động cho tất cả các thư mục như được nêu trong câu trả lời này.
Feuermurmel

Nhận xét này là lặp đi lặp lại, hơi hạ thấp, và hoàn toàn sai. Các trích dẫn trong câu hỏi không phải là từ ngữ khó nói tiếng Pháp; họ rõ ràng là không tương thích với câu trả lời này.
Matthias Winkelmann
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.