Bagaimana cara menempatkan SuperFetch cache pada SSD?

11

Saya sedang berpikir untuk menambahkan solid state drive (SSD) ke instalasi Windows 7 yang ada.

SSD 30GB Kingston

Saya tahu saya dapat (dan harus) memindahkan file paging saya ke SSD :

Haruskah file halaman ditempatkan pada SSD?

Iya. Sebagian besar operasi pagefile adalah pembacaan acak kecil atau penulisan berurutan yang lebih besar, keduanya merupakan jenis operasi yang ditangani dengan baik oleh SSD.

Dalam melihat data telemetri dari ribuan jejak dan fokus pada pagefile membaca dan menulis, kami menemukan itu

  • Pagefile.sys membaca melebihi jumlah pagefile.sys menulis sekitar 40 hingga 1,
  • Pagefile.sys ukuran baca biasanya cukup kecil, dengan 67% kurang dari atau sama dengan 4 KB, dan 88% kurang dari 16 KB.
  • Pagefile.sys menulis relatif besar, dengan 62% lebih besar dari atau sama dengan 128 KB dan 45% berukuran tepat 1 MB.

Bahkan, mengingat pola referensi pagefile yang khas dan karakteristik kinerja yang menguntungkan yang dimiliki SSD pada pola tersebut, ada beberapa file yang lebih baik daripada pagefile untuk ditempatkan pada SSD.

Apa yang saya tidak tahu adalah apakah saya bahkan bisa meletakkan cache SuperFetch (yaitu cache ReadyBoost) pada solid state drive.

Saya ingin mendapatkan manfaat Windows karena dapat melakukan cache pada gigabyte data yang sering diakses pada drive solid state yang relatif kecil (misalnya 30GB). Inilah yang dirancang untuk SuperFetch + ReadyBoost (atau SuperFetch + ReadyDrive).

Apakah Windows akan menawarkan (atau membiarkan) saya menempatkan cache ReadyBoost pada flash drive solid state yang terhubung melalui SATA?

Masalah dengan cache ReadyBoost di atas cache ReadyDrive adalah bahwa cache ReadyBoost tidak bertahan di antara reboot. Cache dienkripsi dengan kunci per sesi, membuat konten yang ada tidak dapat digunakan saat boot dan pengambilan SuperFetch saat login.


Perbarui Satu

Saya tahu bahwa Windows Vista membatasi Anda hanya untuk satu file ReadyBoost.sfcache (Saya tidak tahu apakah Windows 7 menghapus batasan itu):

T: Dapatkah menggunakan beberapa perangkat untuk EMD? A: Tidak. Kami telah membatasi Vista untuk satu ReadyBoost per mesin

T: Mengapa hanya satu perangkat? A: Waktu dan kualitas. Karena ini adalah revisi pertama dari fitur, kami memutuskan untuk fokus membuat perangkat tunggal luar biasa, tanpa kesulitan mengelola banyak cache. Kami menyukai gagasan itu, dan sedang dipertimbangkan untuk versi mendatang.

Saya juga tahu bahwa batas 4GB pada file cache adalah keterbatasan sistem file FAT yang digunakan pada kebanyakan USB stick - drive SSD akan diformat dengan NTFS:

T: Berapa jumlah flash terbesar yang dapat saya gunakan untuk ReadyBoost?
A: Anda dapat menggunakan flash hingga 4GB untuk ReadyBoost (yang ternyata 8GB cache dengan kompresi)

T: Mengapa saya tidak bisa menggunakan lebih dari 4GB flash? A: Sistem file FAT32 membatasi file ReadyBoost.sfcache kami hingga 4GB

Bisakah cache ReadyBoost pada volume NTFS lebih besar dari 4GB?

Perbarui Dua

The ReadyBoost cache dienkripsi dengan kunci sesi per-boot. Ini berarti bahwa cache harus dibangun kembali setelah setiap boot, dan tidak dapat digunakan untuk mempercepat waktu boot, atau latensi dari login menjadi dapat digunakan.

Teknologi Windows ReadyDrive mengambil keuntungan dari memori non-volatile (NV) (yaitu flash) yang digabungkan dengan beberapa hard drive hybrid. Cache flash ini dapat digunakan untuk membantu boot Windows, atau melanjutkan dari hibernasi lebih cepat.

  • Apakah Windows 7 akan menggunakan drive SSD internal sebagai cache ReadyBoost / ReadyDrive / SuperFetch ?
  • Apakah mungkin membuat Windows menyimpan cache SuperFetch (yaitu ReadyBoost) pada SSD yang tidak dapat dilepas?
  • Apakah mungkin untuk tidak mengenkripsi cache ReadyBoost , dan jika demikian apakah Windows 7 akan menggunakan cache saat boot?

Lihat juga

Ian Boyd
sumber
Mengapa? Menempatkan SuperFetch / ReadyBoost / Paging pada SSD adalah kebalikan dari apa SSD dibuat untuk ...
Tamara Wijsman
6
Idenya adalah untuk memiliki SSD yang berfungsi sebagai antarmuka cache hirarkis dinamis untuk drive pool yang jauh lebih besar, lebih lambat, lebih murah. Tujuannya adalah untuk menggunakan readyboost / superfetch sedemikian rupa sehingga pengguna akan merasakan dan merasakan manfaat kecepatan SSD untuk jumlah data [ukuran] SSD yang paling sering digunakan, tidak peduli apa yang terjadi pada saat itu ( yaitu dinamis dan menyetel sendiri). Harus memutar secara manual "aplikasi cepat" yang saya inginkan antara SSD dan disk magnetik tidak dapat diterima. Juga tidak ada ide bahwa saya harus mendapatkan SSD yang cukup besar untuk menampung semua data saya yang jarang diakses.
Pernahkah Anda melihat drive hybrid, seperti Seagate Momentus XT?
Joel Coehoorn

Jawaban:

8

Nonaktifkan ReadyBoost. Jadikan SSD Anda sebagai drive boot / utama Anda, dan / atau pastikan file halaman Anda ada di dalamnya. ReadyBoost hanyalah penyangga sekunder untuk barang - jika pagefile Anda cukup cepat, Anda tidak perlu menggunakan ReadyBoost.

Bahkan jika Anda tidak dapat membuat SSD sebagai boot drive, Anda masih bisa memberi tahu Windows untuk menggunakan SSD untuk file halaman Anda. Apa pun cara itu menghilangkan kebutuhan untuk ReadyBoost.

Joshua
sumber
1
saya tidak dapat membuat SSD sebagai drive utama / boot - tidak cukup besar. Plus saya tidak ingin menginstal ulang Windows. Plus itu bukan pertanyaan saya.
Ian Boyd
1
@Ian - Namun, ini saran yang benar. TIDAK ada alasan untuk menggunakan SSD karena apa pun TETAPI boot drive di luar lingkungan server perusahaan, Anda membuang-buang uang dan melukai diri sendiri. Anda benar-benar tidak bisa mendapatkan instalasi windows yang berfungsi dengan aplikasi utama Anda di partisi 120GB ?! EDIT: Yang mengatakan, jika Anda bersikeras membuang drive Anda seperti ini, cukup taruh pagefile di atasnya. Dengan mengambil preemptive akan lebih dari cukup cepat sehingga Anda bahkan tidak akan melewatkan fungsionalitas ReadyBoost.
Shinrai
2
Anda berasumsi bahwa ReadyBoot akan men-cache data yang ingin Anda cache di SSD. Itu belum tentu demikian. Jika hanya ada beberapa file / folder dari gim yang akan mendapat manfaat dengan menggunakan SSD, gunakan symlink untuk memigrasikannya ke SSD. (Sebagian besar profil pengguna Anda akan duduk di HD juga, seperti Documents / Pictures / Videos / etc.)
afrazier
2
@Ian, bahkan jika Anda tidak memilikinya sebagai drive utama / boot, Anda masih dapat menentukan lokasi pagefile windows. Either way ReadyBoost tidak diperlukan setelah Anda menjalankan dengan SSD :)
Joshua
2
@Ian Boyd - Yah, saya harap seseorang dapat menjawab pertanyaan Anda (saya benar-benar tidak tahu). Jelas beberapa dari kita merasa bahwa meskipun mungkin, Anda harus sadar bahwa ini adalah The Wrong Choice ™.
Shinrai
3

Ternyata Anda tidak bisa meletakkan cache ReadyBoost di SSD.

Ketika Anda awalnya memformat drive, dan menetapkannya huruf drive, Anda diberikan opsi untuk menempatkan cache ReadyBoost pada drive.

Tetapi pada reboot berikutnya, driver ReadyBoost melaporkan dalam log peristiwa:

Perangkat (Unknown Unknown) tidak akan digunakan untuk cache ReadyBoost karena driver ReadyBoost terpasang ke tumpukan volumenya.

Entri log lengkap:

Log Name:      Microsoft-Windows-ReadyBoost/Operational
Source:        Microsoft-Windows-ReadyBoost
Date:          3/2/2011 10:55:28 ᴩᴍ
Event ID:      1022
Task Category: ReadyBoost
Level:         Information
Keywords:      (16384)
User:          SYSTEM
Computer:      Harpax
Description:   The device (Unknown Unknown) will not be used for a ReadyBoost cache because the ReadyBoost driver is attached to its volume stack.

Meskipun ReadyBoost akan berguna untuk komputer yang berjalan di piringan berputar, ReadyBoost tampaknya membatasi diri pada perangkat penyimpanan yang terhubung ke port USB yang lambat.

Ian Boyd
sumber
2
Ya, dari apa yang saya baca, Readyboost hanya hack untuk mendapatkan kinerja yang lebih baik dari mesin spec rendah seperti netbook dengan hanya 1 GB RAM. Setelah Anda memiliki 2GB RAM atau lebih, itu tidak ada gunanya dan sebenarnya dapat memperlambat Anda, karena drive USB sangat lambat. Jika Anda ingin meningkatkan kecepatan windows, pertama-tama Anda harus memaksimalkan motherboard untuk RAM, dan kemudian mendapatkan SSD. Saya menemukan bahwa bahkan dengan piringan berputar, mesin Windows 7 saya sangat cepat selama saya memiliki RAM 4+ GB.
Kibbee
2

Lihatlah motherboard yang mendukung teknologi Intel Rapid Storage. Ini memungkinkan penggunaan SSD sebagai cache untuk hard drive magnetik / spindle Anda.

Keltari
sumber
Itu mungkin ide yang bagus. Karena SSD sudah dicolokkan ke motherboard, dan ini adalah motherboard "yang lebih baru", itu mungkin berhasil. Meskipun, saya pasti lebih suka kemudahan memiliki Windows SuperFetch mengelola pekerjaan seperti itu.
Ian Boyd
Sejak itu saya sudah melihatnya; dan ternyata motherboard saya tidak mendukungnya. SouthBridge tidak, tetapi motherboard kehilangan semacam lem yang membuatnya diaktifkan.
Ian Boyd
0

> meletakkan cache SuperFetch (mis. cache ReadyBoost) pada solid state drive.

Dari http://technet.microsoft.com/en-us/magazine/ff356869.aspx :

Windows 7 menggunakan algoritma Windows SuperFetch untuk menentukan file mana yang harus disimpan dalam cache. SuperFetch memonitor file yang diakses pengguna (termasuk file sistem, file aplikasi, dan dokumen) dan memuatnya ke dalam cache ReadyBoost. Semua file dalam cache dienkripsi menggunakan AES 128-bit jika perangkat penyimpanan flash dapat dilepas, tetapi produsen perangkat keras dapat memilih untuk menonaktifkan enkripsi pada perangkat ReadyBoost internal yang tidak dapat dilepas. Karena cache ReadyBoost menyimpan salinan file, flash drive dapat dihapus kapan saja tanpa mempengaruhi komputer-Windows hanya akan membaca file asli dari disk.

> cache dienkripsi dengan kunci per sesi, membuat konten yang ada tidak dapat digunakan saat boot dan pengambilan SuperFetch saat login

Ada disebutkan di sini tentang menonaktifkan kompresi dan enkripsi ReadyBoost .

Juga, ada parameter untuk EnableCompression dan EnableEncryption , tapi tidak ada spesifik tentang cara untuk menambahkan ini ke registri Anda atau GroupPolicy untuk membuatnya tetap. Tidak yakin apakah menonaktifkan enkripsi akan membuat SuperFetch Anda.

Matahari
sumber