Chống phân mảnh trong Windows VM?


17

Tôi đã đọc những lời khuyên mâu thuẫn về vấn đề này vì vậy tôi nghĩ tôi sẽ hỏi ở đây.

Tôi có nên chạy phân mảnh theo lịch trình trong VM của mình không?


Nếu bạn có máy trạm vmware, bạn thực sự có thể chống phân mảnh đĩa VM.
lbanz

Câu trả lời:


33

Mọi người lưu trữ gọi VM là máy trộn I / O. Điều này là do tất cả các tệp của khách thường nằm trong một "thùng chứa" như VMDK. VMDK này là một tệp duy nhất chứa tất cả các tệp khác được VM sử dụng.

Hãy xem xét rằng một VMDK 80GB có thể không có tất cả các khối được phân bổ liên tục trên đĩa - điều này thậm chí còn có khả năng hơn nếu bạn đang sử dụng việc cung cấp mỏng. Bằng cách chạy phân mảnh bên trong VM, bạn không thực sự tạo các tệp tuần tự trên đĩa vật lý, bạn đang biến chúng thành tuần tự bên trong container và container đó có thể không tuần tự trên đĩa vật lý. Về cơ bản, trong rất nhiều trường hợp, thật lãng phí thời gian và hiệu suất đạt được là rất tối thiểu.


Cảm ơn, tôi chủ yếu quan tâm đến khía cạnh hiệu suất.
SteB

@SteB ... đó chính xác là câu trả lời của tôi. Sự gia tăng hiệu suất liên quan trực tiếp đến việc có thể thực hiện đọc / ghi tuần tự thay vì đọc / ghi ngẫu nhiên trên đĩa vật lý. Nếu vùng chứa bị phân mảnh, thì bạn không thực sự làm gì hữu ích cho các tệp bên trong vùng chứa đó.
MDMarra

2
Nếu bạn sắp thu gọn VMDK động (hoặc bất kỳ tệp HD ảo nào khác), bạn thường phải chống phân mảnh trước để có kết quả chính xác. Ngoài ra, không có lý do gì để chạy phân mảnh bao giờ, hiệu suất đạt được là không đáng kể.
Chris S

Về mặt lý thuyết, một HD khách có thể bị "phân mảnh" (như VM nhìn thấy) đủ tệ để phân tách I / O trở thành một vấn đề trong VM không? Đó sẽ là một trong số rất ít trường hợp sử dụng mà tôi có thể nghĩ ra để chống phân mảnh trong máy ảo. Tôi không chắc chắn làm thế nào một VM sẽ đến trạng thái đó trong khi vẫn còn hữu ích.
afrazier

@afrazier Xin lỗi, tôi không hiểu ý bạn. Hiệu suất sẽ không tệ hơn một đĩa vật lý bị phân mảnh.
MDMarra

7

Nếu bạn phân bổ tất cả không gian đĩa khi tạo chống phân mảnh tệp đó trên đĩa thực của bạn sau đó chống phân mảnh đĩa ảo thì tôi hy vọng sẽ thấy một lợi thế nhỏ.

@ MDMarra đã giải thích một cách hoàn hảo lý do tại sao việc phân mảnh đĩa ảo lại vô nghĩa. Không có cách nào để cải thiện điều đó.


1

Như một câu trả lời thực sự, tôi chưa bao giờ thấy nhiều tác động từ việc chống phân mảnh máy ảo. Điều đó đang được nói, nếu bạn sẽ có khả năng thu hẹp ổ đĩa tại một số điểm, bạn sẽ muốn chống phân mảnh để giúp với quá trình đó.


1

Nếu chống phân mảnh là mục tiêu của bạn, đây là những gì bạn có thể làm:

  1. Tắt hệ điều hành khách của bạn. Tắt máy đúng cách, không tạm dừng

  2. Trong cửa sổ VM Ware Player, nhấp vào Hệ điều hành khách một lần và nhấp vào "Chỉnh sửa máy ảo"

  3. Trong tab "Phần cứng", nhấp vào "Đĩa cứng". Ở bên phải bạn sẽ thấy một nút có tên "Tiện ích". Nhấp vào nó sẽ cung cấp cho bạn một menu thả xuống. Chọn "chống phân mảnh".

Tôi có hệ điều hành khách Ubuntu 12.04 và tôi phải nói rằng, tôi không thấy bất kỳ sự khác biệt nào về hiệu năng sau khi phân mảnh.


Ubuntu sử dụng ext4 theo mặc định, vốn không phải là phân đoạn thông thường, do đó không cần phải giải mã ext3 / 4 và bạn sẽ không nhắm đến bất kỳ lợi thế nào nếu bạn làm, về mặt vật lý hoặc trinh tiết
Rqomey

-2

Mặc dù Windows XP có trên VMWare Player, việc bảo trì hệ điều hành đó phải được thực hiện tương tự để có hiệu suất tốt nhất.

Ngay cả khi bạn đã chống phân mảnh VM HD, bạn cũng sẽ phải đảm bảo rằng tệp VHD được phân mảnh hoàn toàn trên hệ điều hành máy chủ nếu không điều này sẽ không có hiệu quả tốt nhất.


2
Cái này sai; đọc các câu trả lời khác để tìm hiểu tại sao
HoplessN00b
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.