Nhanh gấp 7 lần GrandPerspective trên cùng một thư mục nhà

Xem thứ gì đang lấp đầy máy Mac của bạn.
Trong vài giây, chứ không phải vài phút.

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.

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

Layland hiển thị một thư mục dev 54 GB gồm 1,5 triệu file thành biểu đồ treemap đổ bóng dạng đệm, tô màu theo loại file, kèm chú giải và thông tin lần quét ở thanh bên

Vấn đề

“Ổ đĩa của bạn gần đầy.”
Đầy những gì?

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

Một cửa sổ, cả ổ đĩa

Cùng thư mục ấy, tô màu theo ngày sửa đổi gần nhất bằng bảng màu Jewel: phần lớn là xanh lam và tím, nhiều năm không ai động tới, còn những gì mới làm gần đây thì đỏ và cam
Tô màu theo độ cũ. Màu ấm là mới thay đổi, màu lạnh là đã nằm yên nhiều năm. Những thứ cũ bạn đã quên hiện ra rất dễ thấy.
Thư mục nhà 395 GB đặt cạnh dung lượng trống và phần còn lại của ổ đĩa 2 TB, hai phần này là các vùng gạch chéo, thư mục nhà nằm ở góc dưới bên phải
Show Free Space. Thư mục bạn vừa quét, đặt cạnh dung lượng trống và phần còn lại của ổ đĩa, tất cả đúng tỷ lệ. Ở đây là một thư mục nhà 395 GB trên ổ đĩa 2 TB.
Tìm .zip: mọi file nén zip sáng lên theo màu riêng, mọi thứ khác mờ đi, thanh trạng thái báo 6.323 kết quả
Tìm kiếm. Gõ một phần của tên, ở đây là .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.
Cùng thư mục dev ấy được nhóm theo phần mở rộng: mỗi loại file một khối, ảnh màu hồng, mã nguồn màu xanh mòng két, file nén màu cam, và mỗi khối lại chia theo phần mở rộng
Nhóm theo phần mở rộng. View ▸ Group By ▸ File Extension gom mọi file theo loại rồi theo phần mở rộng, dù chúng nằm ở đâu. Toàn bộ video của bạn, hay mọi file .zip, gộp thành một khối.

Tốc độ

Nhanh gấp bảy lần GrandPerspective.

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
Layland 0.0 s
du -sk 0.0 s
GrandPerspective 0.0 s
Thư mụcSố fileSố thư mụcGrandPerspectiveLaylandNhanh gấp
~/dev1,55 triệu234 nghìn42,2 giây6,3 giây6,7×
~/Library892 nghìn126 nghìn31,2 giây4,3 giây7,2×
~ (thư mục nhà)3,32 triệu500 nghìn97,5 giây14,2 giây6,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

Vì sao nhanh đến vậy

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.

  1. 1

    Mỗi loạt file chỉ một lời gọi hệ thống

    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.

  2. 2

    Đọc nhiều thư mục cùng lúc

    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.

  3. 3

    Không phải lần lại đường dẫn

    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 đủ.

  4. 4

    Cây file gọn nhẹ

    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.

  5. 5

    Tổng số khớp với Finder

    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

Từ “cái gì thế này?” đến “xong, đã dọn” chỉ trong vài cú nhấp

Đổ 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.

Tô màu theo loại hoặc theo độ cũ

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.

Xem ổ đĩa đã đầy đến đâu

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.

Tìm trong hàng triệu tên file

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.

Xem trước, rồi mới xử lý

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.

Dùng được hoàn toàn bằng bàn phím

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.

Lưu lần quét, mở lại tức thì

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.

Màu của riêng bạn

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.

Kéo giãn cửa sổ không hề giật

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ư

Danh sách file của bạn ở yên trên máy Mac.

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á

Quét miễn phí. Trả một lần để thấy mọi cái tên.

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.

Hoàn tiền trong 14 ngày, không cần lý do

Miễn phí

$0

Không giới hạn thời gian, không cần tài khoản

  • Quét mọi thư mục, ổ đĩa trong máy hay ổ ngoài
  • Biểu đồ treemap đầy đủ, ở tốc độ tối đa
  • Tên thư mục ở hai cấp đầu
  • Tô màu theo loại hoặc độ cũ, đủ mọi bảng màu
  • Chế độ xem dung lượng trống
Tải về

Khoá 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

Những câu hỏi hay gặp

Layland khác gì GrandPerspective, DaisyDisk hay Disk Inventory X?

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.

Vì sao app cần quyền Truy cập toàn bộ ổ đĩa?

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.

App có xoá được file khô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ệ.

App có dùng được với ổ ngoài và ổ mạng không?

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 ổ đó.

App có trên Mac App Store không?

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.

App chạy trên những máy Mac nào?

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.

Tôi có xem được mã nguồn không?

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.

Tôi đã mua khoá bản quyền mà không tìm thấy nó.

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ìm ra thứ ngốn dung lượng trong 14 giây.

Tải về, cho nó quét thư mục nhà của bạn và tự mình kiểm chứng.

Hoàn tiền trong 14 ngày, không cần lý do