.vdi
File VirtualBox Anda adalah "hanya file" sejauh sistem operasi host (saya berasumsi Windows, di sini) yang bersangkutan. Tidak tahu berapa banyak yang telah Anda pelajari tentang sistem operasi sejauh ini, tetapi jika Anda terbiasa dengan konsep memori virtual dan bagaimana file-file pada disk di-paging ke dalam memori, ini pada dasarnya mengatakan:
- Jika Anda menonaktifkan host I / O cache, maka ketika tamu membaca / menulis halaman, jika halaman salah dalam tamu (tamu tidak memiliki halaman dalam memori), kesalahan halaman akan selalu kesalahan halaman host, yang hits media penyimpanan dengan membaca atau menulis fisik.
- Jika Anda mengaktifkan host I / O cache, maka host akan melakukan cache halaman dari file VDI. Kemudian, ketika hypervisor meminta halaman-halaman ini dari sistem operasi host, mereka mungkin tidak selalu kesalahan halaman, jika halaman sudah dalam RAM ketika sedang dibaca / ditulis.
Menulis sedikit lebih rumit, karena itu tergantung pada apakah strategi caching Anda adalah writeback / writethrough, dan apakah sistem file guest dan host Anda menggabungkan penggabungan, alokasi tertunda, jurnal / alokasi metadata tertunda, dan sebagainya.
Singkatnya: menggunakan cache I / O host akan meningkatkan kinerja, mungkin merugikan keamanan data, tergantung pada desain sistem file host dan strategi cachingnya. Keuntungan kinerja secara langsung terkait dengan jumlah "bebas" RAM pada host (jumlah RAM yang tidak digunakan untuk halaman data penduduk di ruang alamat virtual aplikasi, atau ruang alamat kernel). Lebih banyak RAM = lebih banyak kinerja. Ini karena, tanpa caching host I / O, jumlah RAM yang dapat Anda gunakan untuk menghindari kesalahan halaman terbatas pada jumlah RAM yang dialokasikan untuk tamu - sistem file / manajer memori virtual tamu akan melakukan sebanyak mungkin menghindari kesalahan halaman mungkin, tetapi tamu selalu memiliki memori yang dialokasikan lebih sedikit dari jumlah tamu 'memori tuan rumah. Saat Anda mengaktifkan cache I / O host, Anda juga mendapatkan sisa memori host.
Pastikan saja, jika perangkat USB Anda dikonfigurasikan untuk kinerja tinggi dan keamanan data yang rendah (ini merupakan opsi di manajer perangkat), bahwa Anda tidak "menarik" drive tanpa dengan anggun memerintahkan Windows untuk menghapus drive menggunakan baki sistem. . Jika dikonfigurasi untuk "penghapusan cepat", maka itu akan sangat mengurangi kinerja, tetapi Anda akan dapat menghapusnya dengan aman kapan saja dengan hampir tidak ada kehilangan data. Tapi selalu matikan VM Anda sebelum melepas flash drive.
Hal lain: Flash drive jauh, jauh lebih lambat dari SSD, seperti yang mungkin Anda ketahui. Alasannya adalah bahwa mereka dirancang murah dengan sel tunggal, sedangkan SSD pada dasarnya "banyak flash drive disatukan" (untuk kinerja yang lebih tinggi). Kau mendapatkan apa yang kau bayar. Kinerja flash drive selalu akan menjadi sangat lambat dibandingkan dengan kinerja hard drive atau SSD, terlepas dari konektor apa yang Anda gunakan.