SSD 4k acak baca / tulis QD1… 32 dan nilai IOPS

6

Saya seorang desainer video dan memiliki banyak program rendering. Saya memutuskan untuk membeli SSD 120GB di PC saya, dan saya mencari kinerja terbaik. Yang penting untuk kinerja terbaik di SSD harus IOPS tinggi, nilai baca / tulis 4k tinggi, MLC NAND flash, OK sejauh ini jelas.

Tapi apa itu kedalaman antrian (QD) 1,2,3 ... 32? Misalnya acak baca 4k-QD1, acak baca 4k-QD2, acak tulis 4k-QD1, acak baca 4k-QD2 ... Nilai QD mana yang penting bagi saya, karena saya tidak punya server dan saya bukan pengguna rumahan standar. Dan nilai QD-X yang penting harus setidaknya berapa banyak untuk saya?

ATES
sumber

Jawaban:

4

QD pada dasarnya adalah pengukuran dari berapa banyak thread yang bekerja pada SSD.

Sebagian besar pengguna hanya akan mencapai QD 1 namun di lingkungan server di bawah beban IO yang intens Anda bisa mencapai hingga 64 atau 128.

Saya akan mendapatkan sesuatu seperti ini dalam ukuran apa pun yang Anda inginkan. http://www.amazon.com/Samsung-2-5-Inch-Internal-MZ-75E250B-AM/dp/B00OAJ412U/ref=sr_1_1?s=pc&ie=UTF8&qid=1457283469&sr=1-1&keywords=ssd

Berikut ini makalah yang berbicara tentang QD panjangnya: http://www.samsung.com/global/business/semiconductor/minisite/SSD/global/html/whitepaper/whitepaper08.html

LethalRose
sumber
Terima kasih, samsung 850 pro 250gb memiliki nilai 10.000 IOPS acak baca 4K dan 36.000 IOPS acak tulis 4K. Apakah ada SSD yang lebih baik dari nilai ini? Dan disk sistem saya mengambil tempat 50GB sehingga 240GB SSD itu perlu? 120GB tidak cukup?
ATES
Saya tidak berpikir kedalaman antrian sama dengan utas. Misalnya di CrystalDiskMark keduanya dapat disesuaikan secara independen.
Tom Yan
6

QD berarti "Kedalaman Antrian". Dalam praktiknya, ini berarti berapa banyak IO-operasi yang dapat diberikan oleh sistem operasi kepada perangkat tersebut sebelum menunggu tanggapan terhadap operasi-operasi tersebut.

Aplikasi normal biasanya membaca sesuatu, menunggu hasilnya dan kemudian melanjutkan untuk membaca sesuatu yang lain setelah hasil pertama diproses. Ini adalah QD1 karena hanya satu operasi baca dijalankan secara paralel dan hasilnya diperlukan sebelum permintaan lain dapat dilakukan. Hampir semua aplikasi non-database milik kelas ini. (Semua karya video biasanya milik kelas ini kecuali bahwa ukuran IO jauh lebih besar / lebih mudah dari 4K.)

Sistem server biasanya menjalankan beberapa proses QD1 secara paralel dan jika server berjalan katakanlah 32-64 paralel QD1-memproses keseluruhan beban untuk perangkat bisa sekitar QD32.

Jika beberapa spesifikasi perangkat SSD mengatakan "Acak 4K Baca" atau "Acak 4K Tulis" Anda dapat benar-benar yakin bahwa itu berarti QD32 karena spesifikasi QD1 selalu jauh lebih rendah dan manufaktur tidak suka angka rendah dalam lembar spesifikasi.

Jika Anda tidak yakin bahwa sistem Anda dapat terus beroperasi tingkat QD32 nyata, Anda harus melihat nomor QD1 saja. Jika Anda tertarik pada latensi operasi apa pun yang diberikan, Anda harus melihat nomor QD1 hanya jika sistem menjalankan QD32 secara keseluruhan.

TL; DR: QD32 = perilaku kasus terbaik, QD1 = perilaku kasus terburuk.

Sebagai contoh, drive Toshiba Hawk HK4E SSD mengklaim memiliki "Random 4K Read: 75K IOPS" dan "Random 4K Write: 30K IOPS". Itu adalah nomor QD32. Performa QD1 dunia nyata adalah sekitar 6.5K IOPS untuk dibaca dan 6.5K IOPS untuk menulis. Dan jika Anda menyinkronkan drive setelah setiap operasi (tunggu data berada di disk sebelum melanjutkan) untuk menulis acak 4K QD1 Anda mendapatkan sekitar 0,7K IOPS.

Jika Anda menjalankan Linux, Anda dapat membandingkan dengan disk Anda saat ini dengan tes berikut (disk tes ini menyimpan direktori kerja saat ini):

fio --name TEST --eta-newline=5s --filename=test.img --rw=randwrite --size=500m \
     --io_size=10g --blocksize=4k --ioengine=libaio --fsync=1 --iodepth=1 \
     --direct=1 --numjobs=1 --runtime=60 --group_reporting

Gunakan --fsync=0untuk pengujian tanpa sinkronisasi ke penyimpanan permanen (jika mendapatkan data untuk mendorong cache internal sudah cukup) dan ditetapkan --iodepth=32untuk pengujian QD32. Akhirnya, atur --blocksize=2048kuntuk mendapatkan beberapa gagasan tentang bandwidth yang dapat digunakan untuk mengedit video (tapi ingat bahwa perangkat lunak video biasanya memiliki QD1 atau QD2).

(Selain itu, saya berharap RAM yang cukup untuk investasi yang jauh lebih baik untuk pekerjaan penyuntingan / pembuatan video. Pekerjaan video seharusnya tidak memerlukan kinerja 4K acak. Saya akan merekomendasikan setidaknya 32 GB RAM untuk pekerjaan terkait video apa pun kecuali klip video Anda benar-benar singkat. Jika sistem Anda tampaknya tidak stabil, dapatkan sumber daya berkualitas tinggi - saya sarankan Corsair atau Silverstone). Jika sistem masih tampak tidak stabil, dapatkan UPS. Jika sistem masih belum cukup stabil untuk Anda, dapatkan ECC RAM - ini seringkali memerlukan peningkatan motherboard dan CPU juga.)

Mikko Rantalainen
sumber
2
Ini harus menjadi jawaban yang diterima.
FarO
Lihat juga: askubuntu.com/a/991311/50254
Mikko Rantalainen