Defrag di Windows VM?

17

Saya sudah membaca saran yang bertentangan tentang masalah ini jadi saya pikir saya akan bertanya di sini.

Haruskah saya menjalankan defrag terjadwal dalam VM saya?

SteB
sumber
Jika Anda memiliki vmware workstation, Anda sebenarnya dapat mendefrag disk VM itu sendiri.
lbanz

Jawaban:

33

Orang-orang yang penyimpanan menyebut VMs sebagai blender I / O. Ini karena semua file tamu biasanya di dalam "wadah" seperti VMDK. VMDK ini adalah file tunggal yang berisi semua file lain yang digunakan oleh VM.

Pertimbangkan bahwa VMDK 80GB mungkin tidak memiliki semua blok yang dialokasikan secara berurutan pada disk - ini bahkan lebih mungkin jika Anda menggunakan provisi tipis. Dengan menjalankan defrag di dalam VM, Anda tidak benar-benar membuat urutan file pada disk fisik, Anda membuat mereka berurutan di dalam wadah dan wadah itu kemungkinan tidak berurutan pada disk fisik. Pada dasarnya, dalam banyak kasus itu buang-buang waktu dan keuntungan kinerja sangat minimal.

MDMarra
sumber
Terima kasih, saya terutama tertarik pada aspek kinerja.
SteB
@ SeB ... itulah jawaban saya. Peningkatan kinerja secara langsung terkait dengan mampu melakukan membaca / menulis berurutan daripada membaca / menulis secara acak pada disk fisik. Jika wadah itu terfragmentasi, maka Anda tidak benar-benar melakukan sesuatu yang berguna untuk file di dalam wadah itu.
MDMarra
2
Jika Anda akan memadatkan VMDK dinamis (atau file HD virtual lainnya), Anda umumnya harus men-defragnya terlebih dahulu untuk mendapatkan hasil yang benar. Selain itu, tidak ada alasan untuk menjalankan defrag, keuntungan kinerja benar-benar dapat diabaikan.
Chris S
Apakah secara teori dimungkinkan untuk HD tamu menjadi "terfragmentasi" (seperti yang dilihat oleh VM) cukup buruk untuk membagi I / O menjadi masalah di dalam VM? Itu akan menjadi salah satu dari sedikit kasus penggunaan yang dapat saya pikirkan untuk defragmenting di dalam VM. Saya tidak yakin bagaimana VM akan sampai ke kondisi itu sementara masih berguna.
Afrazier
@afrazier Maaf, saya tidak mengerti maksud Anda. Kinerja tidak akan lebih buruk daripada disk fisik yang terfragmentasi.
MDMarra
7

Jika Anda mengalokasikan semua ruang disk untuk membuat dan mendefrag file itu pada disk nyata dan kemudian mendefrag hard disk virtual, maka saya berharap akan melihat sedikit keuntungan.

@ MDMarra menjelaskan dengan sempurna mengapa defragment disk virtual tidak masuk akal. Tidak ada cara untuk memperbaikinya.

Hennes
sumber
1

Sebagai jawaban nyata, saya belum pernah melihat banyak dampak dari defragging mesin virtual. Yang sedang berkata, jika Anda akan berpotensi menyusutkan drive di beberapa titik, Anda ingin defrag untuk membantu dengan proses itu.

Driftpeasant
sumber
1

Jika defragmenting adalah tujuan Anda, inilah yang dapat Anda lakukan:

  1. Matikan OS tamu Anda. Shutdown yang Tepat, bukan Menangguhkan

  2. Di Jendela VM Ware Player klik pada OS Tamu sekali dan klik "Edit Mesin Virtual"

  3. Di tab "Perangkat Keras" klik "Hard disk". Di sisi kanan Anda akan melihat tombol bernama "Utilities". Mengkliknya akan memberi Anda menu drop-down. Pilih "defragment".

Saya memiliki OS Ubuntu 12.04 Guest dan saya harus mengatakan, saya tidak melihat perbedaan kinerja setelah defragmenting.

Yash
sumber
Ubuntu menggunakan ext4 secara default, yang biasanya tidak terfragmentasi, sehingga tidak perlu de-frag ext3 / 4, dan Anda tidak akan mengincar keuntungan apa pun jika melakukannya, secara fisik atau perawan
Rqomey
-2

Meskipun Windows XP pada VMWare Player, pemeliharaan OS itu harus dilakukan untuk kinerja terbaik.

Bahkan jika Anda telah men-defrag VM HD Anda juga harus memastikan bahwa file VHD didefrag sepenuhnya pada OS host jika tidak ini tidak akan memiliki efek terbaik.

Skelly1983
sumber
2
Ini salah; baca jawaban lain untuk mencari tahu mengapa.
HopelessN00b