Akankah mirroring dengan SSD meningkatkan kinerja membaca?

8

Jika Anda menggunakan Windows 7 untuk mencerminkan volume pada drive SSD dan hard drive mekanis, apakah kinerja pembacaan akan serupa dengan drive SSD tunggal?

Yaitu apakah Windows cukup pintar untuk membaca dari keduanya dan menggunakan data yang kembali lebih dulu?

Jon-Eric
sumber
Bukankah ini pertanyaan tentang bandwidth I / O motherboard / chipset Anda?
wag2639
Secara teori memang terdengar mungkin, tetapi dugaan saya adalah pengontrol RAID Anda harus tahu bahwa SSD Anda lebih cepat daripada HDD. Saya bukan ahli RAID, tapi saya kira tidak ada pengontrol RAID yang mendukung ini.
Benjotron
Saya pikir Anda harus mencobanya dan beri tahu kami bagaimana hasilnya. ;)
NitroxDM
Anda tidak ingin membaca dari keduanya. Ingatlah bahwa memutar disk hampir selalu dapat mengubah penulisan menjadi menulis berurutan cepat (Anda berakhir dengan fragmentasi, tidak mencari selama menulis). Di sisi lain, mencari selama membaca tidak dapat dihindari. Membaca dari HDD akan mematikan kinerja penulisan, lebih baik untuk selalu membaca SSD.
Ben Voigt
@Benjotron: Saya tidak berpikir OP memiliki pengontrol RAID, jika tidak Windows akan tahu ada banyak drive. Jika Anda maksudkan RAID palsu: hal-hal itu sama sekali tidak berguna .
maaartinus

Jawaban:

14

Dalam pengujian saya dengan dua hard drive konvensional, kinerja membaca sama baiknya dengan hard drive tercepat tetapi kinerja menulis sama buruknya dengan yang paling lambat.

(Perhatikan bahwa timbangannya berbeda.)

Slow Drive - 46 MB / s

Fast Drive - 60 MB / s

Dicerminkan - 46 MB / s

Jon-Eric
sumber
3
Anda harus menggunakan sesuatu seperti yang --write-behind tersedia di Linux .
maaartinus
2

(Penafian: itu benar-benar semua teori bagi saya - saya hanya bermain dengan array RAID sekali!)

Ini kedengarannya seperti ide yang sangat buruk bagi saya - karena saya mengerti hal-hal yang Anda ingin memiliki karakteristik kinerja yang serupa untuk drive yang dipasang di array RAID. Mungkin Anda ingin mencampur kecepatan baca terus menerus drive 'tradisional' berkecepatan tinggi dengan waktu pencarian SSD yang rendah? Jika demikian, Anda mungkin tertarik pada drive hybrid (NB itu tidak menghapus data, tetapi mencoba melakukan cache secara cerdas).

Apakah Windows cukup pintar untuk membaca dari keduanya dan menggunakan data yang muncul lebih dulu?

Itu tidak bekerja seperti itu: controller tidak meminta informasi yang sama dari kedua drive dan kemudian menunggu untuk melihat mana yang lebih dulu. Jika Anda punya mirroring sederhana (yaitu RAID 1) maka saya akan membayangkan controller akan meminta 1 / n dari ukuran total yang diinginkan dari masing-masing n drive. Misalnya, jika Anda ingin membaca 1024KB dari array empat drive. Saya membayangkan controller akan meminta drive 1 untuk 256KB pertama, drive 2 untuk yang kedua, drive 3 untuk yang ketiga, dan drive 4 untuk yang terakhir. Speed-up datang dari empat drive dengan kinerja yang sama yang mengirimkan data secara paralel(jadi Anda akan mengharapkan total waktu akan dipotong empat, dengan sedikit tambahan untuk overhead). Sekarang jika tiga drive berkinerja tinggi, dan salah satu drive mati lambat, drive lambat akan menjadi leher botol. Jadi, jika Anda menikah dengan SSD dan HD tradisional, Anda mungkin berakhir dengan yang terburuk dari kedua dunia.


Edit:

Saya setuju bahwa dalam implementasi paling sederhana, drive paling lambat akan menjadi hambatan. Namun ada beberapa implementasi serangan yang lebih pintar di luar sana. Saya ingin tahu apakah implementasi Windows 7 cukup pintar untuk menghindari kemacetan itu.

Saya tidak yakin apa yang Anda maksud dengan 'hindari kemacetan' ... apa yang Anda harapkan? Kinerja keuntungan datang dari memiliki drive tampil membaca secara paralel. Sekarang tergantung apa pola penggunaan Anda, tetapi jika Anda melakukan banyak pembacaan kecil misalnya, HD tradisional Anda mungkin tidak pernah selesai mencari (saya membayangkan pengontrol 'cerdas' yang tidak hanya menunggu HD, tetapi meminta data yang sama dari SSD jika tidak digunakan - tidak tahu apakah itu realistis). Jadi Anda mendapatkan kecepatan SSD normal dan meronta-ronta HD tradisional Anda. Anda juga bisa berharap kecepatan menulis Anda berleher botol. Jadi apa gunanya?

Andy
sumber
Saya setuju bahwa dalam implementasi paling sederhana, drive paling lambat akan menjadi hambatan. Namun ada beberapa implementasi serangan yang lebih pintar di luar sana. Saya ingin tahu apakah implementasi Windows 7 cukup pintar untuk menghindari kemacetan itu.
Jon-Eric
@Andy, Anda sepertinya benar-benar tidak mengerti tentang penggunaan RAID perangkat lunak Windows 7, kami tidak tertarik dengan apa yang dikontrol oleh pengontrol. Windows akan mengeluarkan permintaan ke satu atau kedua drive - controller tidak punya pilihan untuk membuat.
mjaggard
@ mjaggard Argumen saya tidak terpengaruh oleh apakah itu h / ware dari s / ware RAID: di mana pun Anda melihat controller dalam jawaban saya, saya merujuk pada apa pun yang menangani RAID. Prinsip memiliki tautan lemah dalam array RAID adalah apa yang saya maksudkan.
Andy
0

Windows 7 mendukung RAID-1 dan berfungsi baik untuk volume yang dicerminkan. Kinerja membaca akan lebih cepat daripada drive SSD tunggal karena OS dapat menggunakan teknologi split seek, dengan kata lain OS dapat membaca data dari kedua hard drive secara paralel. Periksa halaman wiki tentang RAID untuk detailnya.

mOlind
sumber
PS OS tidak membaca data yang sama, ia membaca bagian file yang berbeda pada satu saat dan kemudian bergabung dalam memori.
mOlind
Kuncinya adalah jika salah satu drive benar-benar lambat (non-SSD) dan yang lain cepat (SSD), saya pikir Anda TIDAK ingin membabi buta mencari. Saya ingin tahu apakah Windows 7 cukup pintar untuk menangani situasi ini.
Jon-Eric