Windows 8 Defragmenter?


16

Có vẻ như defraglệnh của Windows 8 có một số tùy chọn mới, bao gồm:

/K Thực hiện hợp nhất tấm trên khối lượng quy định.

Có ai biết điều này có nghĩa là gì trong tiếng Anh?

Câu trả lời:


6

Bản PDF này dường như có một lời giải thích về điều này, cùng với các tính năng NTFS mới.

Nó nói rằng:

  • Hợp nhất tấm

    • Chống phân mảnh các tập tin một cách hiệu quả để giảm thiểu số lượng các tấm được phân bổ

    • Một phiến là đơn vị phân bổ trên một khối lượng dự phòng mỏng

    • Yêu cầu hỗ trợ để IOCTL_STORAGE_QUERY_PROPERTYyêu cầu ID tài sản của:StorageDeviceLBProvisioningProperty

      • Lấy kích thước bản mỏng của một khối

3

Tôi không thể tìm thấy bất cứ điều gì giải thích cụ thể điều này có nghĩa là gì trong bối cảnh trình chống phân mảnh của Windows 8. Nhưng "hợp nhất bản sàn" thường đề cập đến các đối tượng chuyển động sao cho các đối tượng làm tròn đến cùng kích thước phân bổ được đặt cùng nhau.

Lợi ích của việc này thường là khá tối thiểu. Nhưng nó có xu hướng giảm thời gian tìm kiếm trung bình khi một số lượng lớn các đối tượng nhỏ được truy cập.


0

Trên thực tế tôi không nghĩ rằng các tấm được tạo ra để điều chỉnh việc phân bổ nhiều tệp có cùng kích thước để giảm thời gian tìm kiếm trung bình.

Ý kiến ​​của tôi là nó được sử dụng để giảm độ trễ cho phân bổ trên khối lượng lớn, điều này sẽ gây ra quá nhiều truy cập đồng thời bởi các luồng song song khi chúng cần phân bổ không gian trên ổ đĩa, vì điều này sẽ khóa một phần của phân bổ âm lượng bitmap. Để tránh xử lý các bitmap lớn, nó có thể được chia thành các "phiến" có kích thước theo bit đại diện cho các khu vực có liên quan trên đĩa bằng cách sử dụng cùng một đoạn bitmap (chiếm ít nhất 1 hoặc nhiều cụm; nếu kích thước cụm của bạn nếu 4KB, cụm của nó trong bitmap đại diện Các cụm phân bổ 4K * 8 = 32K, tức là lưu trữ os 128 MB, kích thước phiến thực tế trong một khối được điều chỉnh trong khoảng từ 33 đến 64, cho phép khoảng 33 luồng đồng thời phân bổ không gian trong bitmap trên dist mà không chặn lẫn nhau)

Vì vậy, các phiến được sử dụng để tăng tốc độ phân bổ không gian trên ổ đĩa, giả sử rằng một luồng tạo ra nhiều tệp sẽ làm điều đó thường xuyên nhất trong phiến của chính nó, trước khi mở khóa và thử một phiến khác, hoặc thử bằng cách phân bổ số lượng nhỏ hơn trong phiến hiện tại, trước khi thử một tấm không khóa khác có sẵn, và sau đó cố gắng đồng thời có được quyền truy cập vào các trang hiện đang được sử dụng bởi một luồng khác.

Điều này giải thích tại sao phân bổ trên đĩa là "lây lan" trên toàn bộ âm lượng. Điều này cũng giải thích tại sao MFT trên NTFS có ít nhất 2 mảnh, thuộc về các tấm khác, vì nó tránh được các khóa nghiêm trọng giữa nhiều luồng sử dụng âm lượng. Bạn có thể chống phân mảnh MFT nhưng nó sẽ giữ lại ít nhất một đoạn được giữ trong "vùng dành riêng" của nó để phân bổ đồng thời phải tránh thực hiện chặn I / O trên ổ đĩa NTFS).

Trước đây, khối lượng NTFS không được chia thành nhiều bảng và có một hiệu suất rất lớn với nhiều lần chặn luồng và quá nhiều chuyển đổi luồng trong kernel đang chờ hoàn thành I / O (ngay cả khi việc cấp phát trong bitmap thực tế là vô cùng nhanh và mất vài nano giây vì hầu hết phần thú vị của bitmap là bộ nhớ đệm được lưu trong bộ nhớ). Khi viết trên các tập sau đó được xóa và ghi nhật ký, có một khóa khác xảy ra do phân bổ trên tạp chí, do đó, tạp chí hiện cũng sử dụng một phiến riêng trên tập (nếu có thể).

Nhưng tôi không nghĩ rằng NTFS dành bất kỳ bản nào cho các tệp cho các kích thước cụ thể. NTFS bên trong sẽ chống phân mảnh một chút các tấm khi dữ liệu được loại bỏ và kích thước được phân bổ của chúng nằm dưới một số ngưỡng và hai tấm như vậy có thể được hợp nhất.

Bạn có thể nhận thông tin về kích thước tấm với:

fsutil fsinfo ntfsinfo c:

Rõ ràng các tấm đang điều chỉnh các tham số dành cho hiệu suất. Nhưng nhiều công cụ chống phân mảnh của bên thứ ba bỏ qua cài đặt này và không sử dụng vị trí tối ưu. Lý tưởng nhất là bạn nên có một số không gian trống trong mỗi bản của âm lượng, trừ khi các bảng có đầy đủ các tệp và chỉ mục không được phân bổ lại và sẽ ổn định. Đối với nhiều tệp và giao dịch tạm thời nhỏ liên tục được tạo và tái chế, bạn cần đặt chúng trong các tấm đủ tùy thuộc vào số lượng luồng đồng thời và tránh đặt chúng quá xa các cụm khác cần đọc nếu âm lượng là một đĩa cứng hoặc mảng RAID (điều này không quan trọng trên SSD).

Tấm cũng có thể hữu ích cho các hệ thống tập tin từ xa nhưng kích thước tối ưu của chúng là khó dự đoán. Các phiến đối diện là rất nhỏ đối với các khối lượng ảo hóa phân cấp khác nhau và có một chiến lược vị trí rất khác nhau, phân bổ thứ n là ảo và được ánh xạ tới các vị trí vật lý khác nhau.

Chúng tôi vẫn cần thông tin từ Microsoft về các tham số điều chỉnh sau trong sổ đăng ký:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dfrg\SlabifyFunction]
MinimumReclaimSlabsMB      = REG_DWORD: 10240
MinimumReclaimSlabsPercent = REG_DWORD: 10
SlabEvictUpperBoundKB      = REG_DWORD: 204800
SlabEvictUpperBoundPercent = REG_DWORD: 20

Tôi nghĩ rằng những điều này được để lại không có giấy tờ về mục đích vì Microsoft vẫn đang suy nghĩ về việc thay đổi chiến lược vị trí và có thể thay đổi nó theo thời gian. Chúng không được API tiết lộ, bạn chỉ tìm thấy bằng chứng của chúng trong sổ đăng ký và trong triển khai mã nguồn nội bộ của trình điều khiển NTFS.

Tất cả những gì chúng ta biết là các phiến được phơi bày ngắn gọn bằng tham số "/ K" của công cụ dòng lệnh DEFRAG.EXE, điều đó không chi tiết hóa chúng nhiều. Nhưng thật dễ dàng để thấy rằng tối ưu hóa / K đang mang lại hiệu suất rất lớn sau khi cài đặt Windows ban đầu (ngay cả trước khi tối ưu hóa Bootvis được thực hiện sau 6 lần khởi động lại và đo). Ngoài ra còn có các thông số / L liên quan đến việc cắt xén trên SSD.

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.