Đổ bóng để thấy rõ từng thư mục
Đổ bóng dạng đệm làm mỗi thư mục hơi phồng lên, nên bạn thấy thư mục bắt đầu và kết thúc ở đâu mà không cần đường kẻ phân cách. Chọn Flat, Subtle, Normal hoặc Strong trong View ▸ Cushion Strength, từ phẳng đến đậm.
Nhanh gấp 7 lần GrandPerspective trên cùng một thư mục nhà
Layland quét ổ đĩa rồi vẽ mỗi file thành một ô, to nhỏ đúng theo dung lượng nó chiếm. Chiếc máy ảo 38 GB bạn đã quên nổi bật ngay từ cái nhìn đầu tiên. Một thư mục nhà 3,3 triệu file chỉ mất 14 giây.
Đến hết 31 tháng 10: $5,99 thay vì $9,99 · hoàn tiền trong 14 ngày
Hoàn tiền trong 14 ngày, không cần lý do
macOS 15 Sequoia trở lên · Apple silicon và Intel · Viết bằng Swift thuần


Vấn đề
Finder hiện thư mục thành danh sách, mà danh sách thì giấu mất kích thước. Phần cài đặt Dung lượng dồn nửa ổ đĩa của bạn vào mục “Dữ liệu hệ thống” rồi để nguyên đó. du mất hơn một phút mới đi hết một thư mục nhà, rồi in ra cả một bức tường số.
Biểu đồ treemap cho thấy cả ổ đĩa trên một màn hình. Mỗi file là một ô to nhỏ theo dung lượng nó chiếm, mỗi thư mục là một ô chứa những ô nhỏ hơn. Cái gì chiếm nhiều chỗ thì trông cũng to. Bạn nhận ra ngay mấy bộ giả lập Xcode bị bỏ quên, image Docker 22 GB, đống file render của một dự án đã bàn giao từ năm 2023, rồi xử lý chúng.
Xem kỹ hơn






.zip, và mọi thứ không khớp sẽ mờ đi. Chỉ mất khoảng 50 ms, kể cả với hàng triệu file.

.zip, gộp thành một khối.Tốc độ
Các công cụ xem ổ đĩa khác bắt bạn chờ lâu đến mức đủ đi pha một ly cà phê, và lúc quét xong thì bạn cũng hết muốn biết. Layland đủ nhanh để bạn chạy bất cứ khi nào tò mò. Đây là thời gian đo thật: toàn bộ thư mục nhà, 3,3 triệu file, phát lại ở tốc độ gấp mười.
~ · 3,32 triệu file · 500 nghìn thư mục
du -sk
0.0 s
| Thư mục | Số file | Số thư mục | GrandPerspective | Layland | Nhanh gấp |
|---|---|---|---|---|---|
~/dev | 1,55 triệu | 234 nghìn | 42,2 giây | 6,3 giây | 6,7× |
~/Library | 892 nghìn | 126 nghìn | 31,2 giây | 4,3 giây | 7,2× |
~ (thư mục nhà) | 3,32 triệu | 500 nghìn | 97,5 giây | 14,2 giây | 6,9× |
MacBook Pro, Apple silicon, 8 nhân, 24 GB. macOS 26.6, APFS trên SSD trong máy, cache đã được làm nóng, cả hai app đều có quyền Truy cập toàn bộ ổ đĩa. GrandPerspective 3.8.1 được build từ mã nguồn, không chạy sandbox, giống bản tải từ website của nó, và được tính giờ bằng chính dòng log của nó. Cả hai app báo cùng một số lượng thư mục.
Bên trong
App viết bằng Swift thuần và không phụ thuộc thư viện nào. Tốc độ quét bị giới hạn bởi việc SSD trả lời nhanh đến đâu chứ không phải bởi CPU, nên Layland giữ cho SSD luôn bận suốt quá trình quét.
getattrlistbulk(2) trả về cả một loạt mục trong thư mục, kèm loại, kích thước, inode và cờ của chúng, chỉ trong một lần. Nghĩa là không cần stat cho từng file, không FileManager, không đối tượng URL nào.
Mỗi thư mục là một việc trong hàng đợi, do một nhóm luồng xử lý, khoảng bốn luồng cho mỗi nhân, nên SSD lúc nào cũng có sẵn vài yêu cầu đang chờ. Phần lớn khoảng cách với du đến từ đây.
Mỗi thư mục được mở bằng openat tương đối với thư mục cha, nên hệ thống chỉ phải tra từng tên một, thay vì mỗi lần lại phân giải cả đường dẫn đầy đủ.
Mỗi file hay thư mục là một bản ghi 48 byte trong một mảng phẳng duy nhất, và mọi cái tên dùng chung một bộ đệm. 3,8 triệu mục chỉ chiếm khoảng 180 MB, và trong lúc quét không có gì phải cấp phát bộ nhớ hay đếm tham chiếu.
Hard link chỉ được tính một lần. Lần quét không ra khỏi ổ đĩa đang quét, còn các firmlink của APFS như /Users thì được đi theo, nên quét / sẽ ra đúng con số mà Finder hiển thị.
Tính năng
Đổ bóng dạng đệm làm mỗi thư mục hơi phồng lên, nên bạn thấy thư mục bắt đầu và kết thúc ở đâu mà không cần đường kẻ phân cách. Chọn Flat, Subtle, Normal hoặc Strong trong View ▸ Cushion Strength, từ phẳng đến đậm.
Video, file nén, mã nguồn và ảnh đều có màu riêng. Hoặc tô màu theo ngày sửa đổi gần nhất, từ hôm nay đến hơn năm năm trước, để tìm những thứ bạn đã nhiều năm không động tới.
Mục Show Free Space thêm vào bản đồ phần dung lượng trống và mọi thứ nằm ngoài thư mục bạn đã quét. Khi đó bạn thấy được một thư mục chiếm bao nhiêu so với cả ổ đĩa.
Gõ một phần tên file là mọi thứ khác mờ đi, chỉ trong khoảng 50 ms kể cả với hàng triệu file. Các thư mục chứa kết quả cũng sáng lên. Nhấn ⌘G để nhảy tới kết quả tiếp theo.
Nhấn phím Space để xem trước bất kỳ file nào bằng Xem nhanh. Hiện file trong Finder hoặc chuyển nó vào Thùng rác mà không phải rời khỏi bản đồ. Không có gì bị xoá nếu chưa hỏi bạn trước.
Các phím mũi tên di chuyển giữa những ô nằm cạnh nhau. ⌘[ chọn thư mục chứa ô đang chọn, còn ⌘] chọn mục lớn nhất bên trong nó, nên chỉ vài lần bấm phím là bạn lần xuống tới file lớn nhất.
File .layland được nén: một thư mục nhà 3,8 triệu file khi lưu chỉ còn 64 MB và mở lại trong 0,3 giây, nên bạn có thể quay lại xem sau mà không phải quét lại.
Chọn một trong năm bảng màu có sẵn, hoặc tự tạo trong trình chỉnh sửa có xem trước trực tiếp, nơi một hình mẫu hiện đủ mọi nhóm file trong lúc bạn chọn màu. Lưu bao nhiêu bảng màu tuỳ thích.
Bản đồ được sắp xếp và vẽ ở chế độ nền. 3,8 triệu file được sắp xếp xong trong khoảng 50 ms, và trong lúc bạn kéo mép cửa sổ, hình trước đó được giãn ra cho vừa, nên không bao giờ bị đứng hình.
Riêng tư
Layland đọc tên file, kích thước và ngày tháng, ngoài ra không gì khác. App không mở file của bạn và cũng chẳng có nơi nào để gửi chúng đi. Không tài khoản, không thu thập dữ liệu phân tích, không trình báo lỗi.
App chỉ gửi hai loại yêu cầu, và không loại nào mang theo thông tin gì về file của bạn. Khi bạn nhập khoá bản quyền, app hỏi Gumroad xem khoá có hợp lệ không, rồi hỏi lại khoảng mỗi tháng một lần. Và mỗi ngày một lần, nếu bạn đã đồng ý khi được hỏi, app kiểm tra trang này xem có phiên bản mới hơn không.
Để thấy được mọi thứ, kể cả dữ liệu của các app khác trong ~/Library, hãy cấp cho Layland quyền Truy cập toàn bộ ổ đĩa trong Cài đặt hệ thống. Không có quyền này, Layland chỉ đo được những thư mục macOS cho phép đọc, và sẽ hỏi trước khi đọc Màn hình nền, Tài liệu và Tải về.
Chính sách quyền riêng tư đầy đủ rất ngắn. Mã nguồn được công khai, nên bạn không phải tin suông vào điều gì cả.
Giá
Bản miễn phí quét được mọi thư mục hay ổ đĩa và vẽ bản đồ đầy đủ. Giấy phép thêm vào những chi tiết bạn cần để dọn dẹp.
Đến hết 31 tháng 10: $5,99 thay vì $9,99 · hoàn tiền trong 14 ngàyHoàn tiền trong 14 ngày, không cần lý do
$0
Không giới hạn thời gian, không cần tài khoản
$9,99 một lần
Trả một lần, không thuê bao
.laylandKhoá bản quyền được gửi qua email. Dán vào Layland ▸ License là app mở khoá ngay. Hoàn tiền trong 14 ngày, không cần lý do. Mã nguồn đã được công khai, nên bạn cũng có thể đọc hoặc tự build lấy.
Hỏi đáp
Cùng một ý tưởng: GrandPerspective và Disk Inventory X cũng vẽ treemap, còn DaisyDisk vẽ các vòng tròn. Khác biệt nằm ở tốc độ. Trên cùng một thư mục nhà, Layland xong trong 14 giây, còn GrandPerspective mất 97 giây. Sau đó là chuyện chi tiết: đổ bóng dạng đệm, tô màu theo độ cũ, chế độ xem dung lượng trống, tìm kiếm nhanh, và kéo giãn cửa sổ không giật.
Không bắt buộc, nhưng thiếu quyền này thì macOS giấu một phần ~/Library và container của các app khác, mà đó lại thường chính là nơi đang ngốn dung lượng. Có quyền Truy cập toàn bộ ổ đĩa, tổng số của Layland sẽ khớp với Finder. App chỉ đọc tên, kích thước và ngày tháng.
Có giấy phép thì app chuyển được file vào Thùng rác: chọn một file, rồi chọn Item ▸ Move to Trash và xác nhận. App không bao giờ xoá vĩnh viễn thứ gì, nên bạn vẫn lấy lại được từ Thùng rác như thường lệ.
Có. Chọn ổ đó hoặc bất kỳ thư mục nào trên nó. Lần quét chỉ ở trong ổ bạn đã chọn và không lan sang các ổ khác đang gắn vào máy, nên con số chỉ tính riêng cho ổ đó.
Chưa có. App được phân phối trực tiếp từ trang này, ký bằng Apple Developer ID và được Apple công chứng. Một phiên bản chạy sandbox cho App Store đã nằm trong kế hoạch.
Mọi máy Mac chạy macOS 15 Sequoia trở lên, Apple silicon hay Intel đều được. App chạy nhanh nhất trên SSD trong máy, vì nó được thiết kế để giữ SSD luôn bận với nhiều yêu cầu cùng lúc.
Có. Mã nguồn được công bố theo giấy phép FSL-1.1-ALv2, giấy phép này chuyển thành Apache 2.0 sau hai năm kể từ mỗi bản phát hành. Bạn có thể đọc, hoặc tự build lấy, tại github.com/daformat/layland.
Khoá nằm trong email biên nhận mua hàng, và trong thư viện Gumroad của bạn, ở mục Layland.
Tải về, cho nó quét thư mục nhà của bạn và tự mình kiểm chứng.
Đến hết 31 tháng 10: $5,99 thay vì $9,99 · hoàn tiền trong 14 ngày
Hoàn tiền trong 14 ngày, không cần lý do