Apakah RAID 0 (striping) dengan dua hard disk SSD masuk akal?


9

Saya memiliki notebook (Dell M6500, Ram 16GB, I7-940M) dengan pengontrol RAID (pengontrol serangan perangkat keras). Saat ini saya memiliki dua HDD SATA di RAID 0 (stripe) untuk kinerja terbaik.

Saya ingin membeli SSD (Samsung 840 pro).

Apakah RAID 0 (striping) dengan dua disk SSD masuk akal atau hanya satu disk cukup?

Jadi 1 ssd 512GB (tanpa razia) atau 2 ssd 256GB (razia 0 garis)?


1
Ini sia-sia, Anda merusak latensi dengan melakukan itu, yang merupakan alasan utama untuk SSD di tempat pertama.
nerdwaller

Tidak. OS meminta 2 SSD dan bukan dua HDD. Saya tidak melihat adanya pencampuran satu HDD dan satu SSD dalam satu strip.
Hennes

Berapa kecepatan cukup? Anda terdengar cukup pintar untuk mengujinya sendiri! Simpan Hard Drive Anda, dan coba instal dengan satu atau 2 ssds. Lihat apakah itu membuat perbedaan. Harap diingat bahwa jika satu SSD gagal, Anda akan kehilangan semua data pada volume jika Anda melepaskan.
G Koe

Ups, saya salah membaca pertanyaan.
allquixotic

Saya tahu bahwa dalam konfigurasi stripe jika satu SSD gagal, saya akan kehilangan semua data pada volume (saya ingin kinerja, untuk cadangan saya punya solusi lain). Sama seperti sekarang (2 disk dalam serangan 0 stripe). Pertanyaannya adalah apakah kinerja yang lebih baik untuk memiliki 1 ssd 512GB (tanpa raid) atau 2 ssd 256GB (raid 0 stripe).
Andrea

Jawaban:


12

Anda perlu membaca pertanyaan dengan benar.

Dia bertanya tentang RAID0 STRIPE, bukan RAID1 MIRROR.

Jawaban saya: YA Anda akan memiliki peningkatan kecepatan yang signifikan.

ref: http://staff.science.uva.nl/~delaat/rp/2009-2010/p30/presentation.pdf

Kecepatan: Workstation saya menjalankan Linux Mint menggunakan software raid (mdadm) dan saya menjalankan 4 drive dalam satu strip yang memiliki XFS sebagai filesystem. Setelah Anda duduk di stasiun kerja tersebut, Anda tidak ingin kembali ke masa lalu dengan SATU piring drive.

Cadangkan workstation Anda setiap hari dengan cadangan tambahan, setiap minggu satu cadangan penuh untuk berjaga-jaga jika satu SSD rusak.

Kecepatan Anda bagus, tetapi jika ONE ssd crash Anda kehilangan banyak data. Jadi, Anda diperingatkan.

Cadangkan dan gunakan cloud untuk menyimpan file tambahan.

Penyimpanan: NAS saya murni menjalankan FreeBSD ZFS ZRAID2 untuk penyimpanan dengan 2 + 4 drive 3TB, jadi saya punya 12TB dan 2 drive 3TB menyediakan redundansi, jadi saya dapat kehilangan 2 drive sekaligus tanpa kehilangan data. NAS saya berjalan di drive biasa.

ZFS saat ini adalah sistem file terbaik untuk disk, pasti untuk penyimpanan. Anda dapat mencari FreeBSD atau solusi perangkat lunak NAS khusus seperti FreeNAS, ZFSguru, NexentaStor ... Saya memang memilih ZFSguru karena saya memang suka men-tweak sistem FreeBSD. Saya menggunakan saham iSCSI dan SMB / NFS di atasnya.

Server:

Favorit saya adalah menggunakan piring-piring untuk ZFS dan menggunakan SSD untuk ZIL di ZFS. Tapi itu seni gelap.

CATATAN 1:

Cobalah untuk menghindari serangan perangkat keras, jika terjadi kegagalan Anda harus memiliki perangkat keras yang sama lagi. Jangan gunakan pengontrol serangan murah di motherboard pelanggan. Cobalah untuk menggunakan raid perangkat lunak yang didukung oleh OS, hanya demi pemulihan, karena OS memiliki lebih banyak cara untuk menangani raid sebagai perangkat lunak raid paling jelek di pengontrol perangkat keras tersebut.

CATATAN 2:

Saat menggunakan ZFS hindari di semua biaya pengendali serangan hardware. Cari motherboard dengan port SATA yang cukup untuk menghubungkan drive Anda. Ada pengontrol khusus untuk fungsi tanpa serangan.

Siapkan serangan menggunakan ZFS

CATATAN 3:

SSD tidak lagi berskala setelah 4 disk HDD terus menskala setelah 5 disk

CATATAN 4:

Ada berbagai jenis SSD

Anda memiliki SSD SLC dan MLC. Yang pertama adalah yang paling mahal tetapi yang tercepat dan yang terbaik untuk operasi baca / tulis yang berat.


3

Ya, kecepatan menulis memang meningkat. Saya menjalankan raid 0 pada 4 SSD pada 30GB setiap kecepatan tulis saya mendorong 600MbPS. Saya akan segera meningkatkan menjadi 2 x 256 SATA3 SSD Raid 0 drive, dengan hanya satu disk yang berjalan pada 300MbPS sehingga terserah Anda, itu juga tergantung pada Anda. peringkat SATA jika Anda memiliki 2 SSD SATA 3 Anda dapat menulis terlalu 900MbPS tetapi itu membutuhkan pengaturan Raid 0 juga. Jadi sepenuhnya terserah Anda jika Anda ingin memiliki kinerja. Ya itu lebih cepat, dan ya Anda akan kehilangan semua data, tetapi jika itu hanya untuk bermain game Anda dapat membangunnya kembali dalam waktu kurang dari sehari. Juga jika opsi Anda adalah untuk mendapatkan 2 x 256GB SSD atau 1x 512 SSD saya akan pergi dengan 2 x 256 SSD, untuk kecepatan menulis yang jauh lebih cepat.


1
Kecepatan tulis juga memiliki hard cap tergantung pada peringkat SATA, tetapi Anda selalu dapat menggunakan hard disk PCI OCZ untuk kinerja. : D
Eryper

2

Inilah tes yang telah saya lakukan. Anda dapat memutuskan sendiri untuk melihat hasilnya.

Lingkungan

  • CPU: Intel Xenon CPU E5-2650 v3 @ 2.30GHz (inti 10, Prosesor Logis 20)
  • RAM: 32GB
  • File: sample.rar (ukuran 13,5 GB)
  • Windows 10

Uji

Workstation saya termasuk.

  • Pengaturan 2x 1TB SSD sebagai Drive RAID0
  • 1 TB Hard drive
  • Terminal Cygwin yang digunakan, cpdan timeperintah
  • Jika Anda bukan keluarga dengan timeperintah, gunakan 'waktu nyata' untuk membandingkan setiap kasus

Inilah waktu salin file untuk setiap situasi

RAID0 ke RAID0

real    0m17.089s
user    0m0.140s
sys     0m10.686s

RAID0 ke HDD

real    1m25.302s
user    0m0.437s
sys     0m21.078s

HDD ke HDD

real    1m17.935s
user    0m0.265s
sys     0m14.921s

HDD ke SSD

real    1m29.908s
user    0m0.359s
sys     0m13.281s

Catatan: Di workstation saya, saya menggunakan drive RAIDO ini untuk Mengkompilasi proyek C ++ / C # 150GB yang besar. Ini menyelamatkan saya lebih dari dua jam karena pengaturan RAID0. Jika Anda perlu mengatur RAID0, lihat posting blog yang saya tulis di http://codeketchup.blogspot.sg/2016/03/how-to-setup-raid0-with-ssd.html


1
Sulit untuk mengatakan apakah hasilnya di sini karena striping, atau karena kinerja SSD vs HDD. Untuk kelengkapan, Anda harus menyertakan SSD non-striped ke SSD.
Drew Noakes

1

Meskipun Anda dapat RAID 0 dua SSD dan dalam beberapa skenario melihat kecepatan baca / tulis yang jauh lebih cepat (lihat ulasan ini dari TechReport untuk contoh ekstrem dengan 4 drive di RAID 0). Satu SSD akan menawarkan kinerja yang cukup baik sehingga saya tidak akan merekomendasikannya. Dua drive di RAID 0 berarti jika salah satu dari mereka gagal Anda akan kehilangan semua data Anda.

TechReport juga memiliki tinjauan ini yang membandingkan penskalaan SSD di seluruh keluarga drive yang dapat membantu membandingkan delta kinerja dengan drive yang lebih besar.

Sebagian besar jawaban untuk pertanyaan ini akan tergantung pada penggunaan yang Anda maksudkan. Pengembangan, pengeditan foto, permainan, dll. Semua dapat memiliki pola akses penyimpanan yang berbeda. Taruhan terbaik membaca ulasan di situs teknologi yang lebih baik.


Dengan dropbox, dan praktik pengelolaan cadangan / data lainnya yang baik, kehilangan drive OS utama saya tidak terlalu mengganggu saya.
James Mertz

0

Komputer kerja saya adalah Dell M6500 dan saya menjalankan SSD Corsair 240gb. M6500 memiliki antarmuka SATA 2, sehingga Anda tidak mendapatkan kecepatan penuh drive SATA 3. Saya akan mengatakan bahwa ini jauh lebih cepat daripada komputer pribadi saya, sebuah M6400 dengan 2 160GB hdd dalam RAID 0 stripe. Saya percaya Anda akan melihat peningkatan dengan 2 SSD, tetapi tidak dua kali lipat dari yang Anda dapatkan hanya dengan 1 SSD.


0

Anda mengejar kecepatan dan tidak peduli dengan redundansi .. jadi saya hanya akan menjawabnya. Raid 0 dapat menawarkan sedikit perbaikan sehingga jika biaya 2 SSD 256Gb tidak berbeda dengan 1 SSD 512Gb, maka lakukanlah.


0

Itu meminta pendapat, tetapi:

Masuk akal jika tujuan Anda adalah kinerja murni untuk satu volume.

Jika tidak masuk akal jika:

  1. Akses disk cukup cepat (dan bahkan satu SSD modern tunggal akan cukup cepat untuk hampir semua hal. Terutama jika hambatan potensial lainnya adalah komponen laptop).
  2. Jika Anda membutuhkan penggunaan daya minimal (Anda akan menuntut dua drive sepanjang waktu. SSD menggunakan daya lebih sedikit dari HDD, tetapi masih lebih dari pada mode sleep / standby).
  3. Jika keandalan diperlukan (Tetapi sekali lagi, hal yang sama berlaku untuk dua disk pemintalan dalam RAID 0 / stripe)

Semua ini berasumsi bahwa "dengan satu cukup" maksud Anda "Cukup satu SSD (tidak dalam garis). Mencampur SSD dan HDD secara teknis akan berfungsi, tetapi tergantung pada RAID, itu mungkin menghasilkan yang terburuk dari kedua dunia.


0

2X atau Nx dapat mempercepat hanya jika Anda tidak jenuh bus, beberapa motherboard berbagi bandwidth dengan semua port sata yang mereka miliki, sementara yang lain memungkinkan Anda untuk mencapai bandwidth tersebut pada setiap port pada waktu yang sama.

Dan ingat ... kecepatan baca tidak sama dengan kecepatan tulis ... biasanya kecepatan tulis jauh lebih lambat daripada kecepatan baca (coba tulis cepat pada SSD 32GiB berturut-turut) kebanyakan dari mereka akan berjalan sangat cepat beberapa megabita lalu drop down ke 25MiB / s atau kurang (mereka menggunakan cache internal dengan memori DDR3 di dalam SSD, ketika diisi mereka tidak dapat melanjutkan menerima data dengan kecepatan tinggi, sehingga penulisan menjadi lebih lambat).

Kadang-kadang Anda harus melakukan benchmark, jika Anda ingin boot cepat (baca penting, tulis tidak banyak), jika Anda ingin menulis file besar dengan data acak memastikan benchmark Anda menulis setidaknya beberapa GiB secepat mungkin, beberapa SSD memiliki 1 atau 2 GiB RAM di dalam SSD untuk cache tulis ... jadi lebih baik mengisinya penuh untuk melakukan benchmark.

Tentang TIO: Ini adalah hal yang paling penting pada SETIAP jenis penyimpanan (usb, stik, piringan disk, SSD, dll), misalnya untuk file kecil, atau lebih baik dikatakan, untuk potongan kecil data yang ditulis / dibaca, pastikan (untuk SSD ) dikatakan lebih dari ... nilai.

Sekarang menjawab pertanyaan Anda: -Jika yang 'besar' memiliki kurang dari 2x IOP dari yang 'kecil', jangan membeli yang 'besar' ... beli apa yang memberi Anda 'maks' IOP

Percayalah, TIO jauh lebih penting daripada kecepatan baca / tulis yang datang dalam 'spesifikasi' ... karena: -Mereka mengatakan nilai tertinggi yang dicapai (untuk kecepatan menulis mereka menggunakan RAM internal pada SSD dan tidak menulis data yang cukup untuk mengisi itu ... dan beberapa juga menggunakan RAM PC sebagai cache tulis, sehingga mereka mengatakan beberapa kecepatan tulis GiB / s, kecepatan tersebut adalah RAM utama PC Anda, data belum mengalir di SSD)

SEKARANG, untuk semua yang mengatakan Raid0 akan membuat Anda longgar ...

Jika Anda melakukan ini, tidak ada yang hilang: 1.- Gunakan RAID 0 untuk Sistem Operasi 2.- Buat klon Sistem Operasi pada penutup USB (lebih baik jika USB 3.1 Gen 2 ... 10Gib / s)

Jika satu disk gagal, Anda mengambil yang gagal, menempatkan yang baru, mengembalikan klon dan dalam beberapa menit sistem boot lagi.

Sekarang bagaimana membuat boot itu juga cepat setelah satu atau lebih disk pada RAID 0 mati: 1.- Setelah Anda memiliki Sistem Operasi seperti yang Anda inginkan, buat klon pada USB 2.- Keluarkan dua atau lebih disk dalam RAID 0 dan letakkan di tempat yang aman 3.- Pasang yang baru di PC dan pulihkan klonnya

Ketika satu disk mati, Anda memiliki yang lain siap untuk ditempatkan dan boot ... hanya beberapa detik untuk melakukan swap dan reboot ... lalu buat set lain untuk diletakkan di tempat yang aman.

Ini berfungsi untuk segala jenis RAID Software Linux ... Disk platter dan juga SSD.

Biaya: Memiliki dua disk ... beberapa berfungsi, yang lain siap dengan data dan siap untuk boot dari mereka.

Sekarang untuk data (bukan sistem) dalam RAID 0 dan nol longgar pada gagal (kecuali perubahan yang dibuat sebelum cadangan): 1.- Setelah menulis, BackUP perubahan ke media eksternal (saya pribadi menggunakan 5 salinan berbeda dalam berbagai media berbeda , SSD, platter hdd, dvd, kartu memori dan stik usb) 2.- Sebelum mematikan sistem, pastikan cadangan Anda sinkron

Ingat RAID 0 bagus untuk 'kecepatan' saat Anda menggunakannya ... tetapi jika gagal dan semua yang HANYA akan hilang (kuncinya adalah kata itu: HANYA).

Mengira Anda memiliki klon sistem pada enklosur USB eksternal ... kehilangan sistem tidak masalah, boot Live Linux dan kembalikan klon ke disk yang sama (kesalahan peranti lunak kasus) atau ke dik baru (peranti keras kasus gagal).

Mengira Anda memiliki semua data Anda pada beberapa BackUP (lebih dari satu salinan), kehilangan data di dalam pengejaran bukanlah masalah, cukup salin kembali data dari BackUP setelah memperbaiki apa yang menyebabkan kegagalan (ganti disk, dll).

Sekarang anggap Anda juga tidak ingin menunggu 'copy back' seperti itu ... yang dapat dilakukan dengan memiliki set kedua disk dalam keadaan siap pakai.

Dan akhirnya pikirkan ... setelah gagal, sambil bekerja lakukan tugas latar belakang untuk membuat ulang set kedua 'siap pakai'.

Jika Anda menggunakan kebiasaan ini ... Anda tidak akan pernah lagi menggunakan Linux RAID 0 ...

... kecuali ketika Anda memiliki banyak RAM dan dapat menggunakan ZFS.

Keuntungan utama ZFS: 1.- Checksum pada baca / tulis, sehingga dapat mendeteksi perubahan Bit ketika dalam keadaan off 2.- Memiliki parameter yang memungkinkan Anda memiliki lebih dari satu salinan setiap file atau folder yang Anda inginkan (dengan dan tanpa level RAIDZ ) 3.- Jika Anda mampu kehilangan 50% atau lebih dari ruang, Anda dapat menggunakan salinan ZFS = N hanya pada satu disk (notebook) dan jika beberapa data rusak saat dalam mode off, ZFS masih dapat membaca dengan benar (itu menyimpan banyak salinan pada disk yang sama) ... juga Anda dapat menggunakannya secara paralel dengan tingkat RAIDZ ZFS .. ini membuat lebih banyak redundansi.

Salinan ZFS = N seperti level RAID 1 lama tetapi dengan checksum dan perbaikan otomatis jika mendeteksi data yang buruk.

Memperingatkan tentang ZFS: RAM sedikit gagal pada beberapa bagian ZFS dapat merusak semua ZFS dan kehilangan semua data seperti itu ... jadi jangan pernah menggunakan satu dan hanya satu ZFS untuk menyimpan data ... miliki BackUP semua dan miliki semuanya.


0

Saya tidak pernah diuji dengan mdadmraid0 atau perangkat keras, tetapi saya diuji dengan stripping LVM.

Jawaban singkatnya adalah, kecepatan baca gabungan lebih rendah dari hanya satu SSD baca, jika Anda menggunakan strip pendek (untuk strip 4KiB yang cukup).

Sepertinya kondisi balapan, sepertinya LVM mengirim satu permintaan blok ke setiap SSD sekaligus, tidak secara paralel.

Jadi, jika waktu untuk memproses permintaan lebih besar daripada yang dibutuhkan SSD untuk mengirim data ke RAM, 2 atau lebih SSD tidak akan mengirim data ke RAM, mereka akan lebih sering menunggu perintah dan memproses perintah tersebut.

Hanya ketika saya mulai meletakkan ukuran strip besar, kecepatan baca gabungan mulai lebih tinggi dari SSD tunggal, dan saya berbicara tentang 1MiB strip; gain sekitar 1,3 hingga 1,5 kali lebih cepat dengan 2xSSD daripada hanya satu.

Jadi pertama-tama, periksa seberapa bagus SSD Anda di 4KiB dengan kedalaman antrian satu, jika benar-benar bagus, jangan mencoba stripping dengan ukuran garis kecil, lebih baik sama sekali jangan melakukan stripping.

Saya juga telah menguji dalam dua proses paralel, kedua ddperintah untuk melihat apakah membaca dari keduanya sekaligus mengurangi kecepatannya, pengurangannya minimal.

Jadi jauh lebih baik untuk menggunakannya untuk hal-hal yang berbeda (OS / APPS) daripada striping mereka.

Jika disk yang bukan SSD tetapi rotasi, striping menghasilkan keuntungan besar.

Entah bagaimana OS mengirimkan permintaan ke satu disk pada satu waktu, dan sementara OS mengirim permintaan ke disk berikutnya dalam set stripping, yang sebelumnya telah mengirim semua data ke ram dalam waktu seperti itu, jadi harus menunggu tidak melakukan apa-apa, menunggu untuk permintaan selanjutnya.

Jadi saya pikir LVM stripe diimplementasikan dengan buruk dan dapat ditingkatkan dengan mengirimkan garis antrian permintaan, sehingga setiap SSD memiliki lebih banyak data untuk dikirim ke ram pada setiap permintaan.

Persamaan matematika adalah: Waktu untuk mulai mengirim data versus waktu untuk mengirim data ke ram.

Jika bagian pertama lebih besar dari bagian kedua dari persamaan, stripping hanya membuat segalanya menjadi lebih lambat daripada hanya menggunakan satu, untuk mendapatkan peningkatan yang sangat besar, bagian kedua dari persamaan harus jauh lebih besar dari bagian pertama.

Untuk GOOD SSD, bagian fisrt (pada LVM) lebih besar dari bagian kedua. Untuk HDD rotasi BAIK, bagian fisrt (pada LVM) jauh lebih kecil daripada bagian kedua.

Itu didasarkan pada tes saya sendiri dilakukan dengan LVM2 pada dua SSD cepat (> 35Mib / S pada 4KiB dengan kedalaman antrian satu), saya diuji dengan garis-garis 4KiB hingga 1MiB; sampai ukuran strip 128KiB kecepatan gabungan lebih rendah daripada hanya menggunakan satu SSD, maka kecepatan gabungan sedikit lebih besar hingga 1MiB yang merupakan maks (1,3x lebih cepat dengan 2 SSD daripada hanya dengan satu)

Jadi hanya kenaikan 30%, sementara jika saya menggunakannya secara paralel pada tugas yang berbeda (tidak striping) saya memiliki keuntungan 96% (saya dapat menggunakan kecepatan baca 98% pada masing-masing pada saat yang sama).

Secara angka, satu SSD linier dibaca pada 386MiB / s, 2xSSD LVM2 4KiB stripe linear dibaca pada 186MiB / s, sehingga jauh, jauh lebih lambat daripada hanya menggunakan satu SSD; 2xSSD LVM2 1MiB stripe linear, baca di 487MiB / s; pembacaan linear dari keduanya pada saat yang sama (tidak dilucuti) dalam proses yang berbeda saya mendapatkan 374MiB / s dari masing-masing, jadi digabungkan itu adalah 2x374 = 738MiB / s

Jadi kesimpulan saya berdasarkan hasil tes adalah: Dengan LVM2 keuntungan sangat rendah pada ukuran garis besar (1MiB) dan hilang besar dengan ukuran garis normal (4KiB hingga 64KiB).

Harap dicatat saya membaca dengan ddperintah dari perangkat massal (/ dev / sda, / dev / sdb) dan dari volume logis massal (/ dev / mapper / test-test), dengan status=progressdan ukuran blok 1MiB dengan hitungan 10000, jadi saya membaca 10GiB; dan saya melakukan reboot setelah setiap tes untuk sepenuhnya menghindari cache, dll.

Saya menggunakan versi live Linux SystemRescueCD untuk menghindari perbedaan reboot, seperti mem-boot dari disk yang tidak bisa di -UTM (media read-only).

Saya berharap suatu hari nanti saya akan dikenal menggunakan Linux mdadmuntuk menguji dengan serangan perangkat lunak.


0

t pembandingan dasar menunjukkan RAID 0 (striping) dapat secara signifikan meningkatkan throughput untuk drive SSD.

Konfigurasi Tolok Ukur

  • SSD 2 x 1TB (SanDisk X600 SD9TB8W-1T00-1001, 2,5 "7mm Self Encrypting Drive)
  • Windows 10, perangkat lunak RAID
  • Workstation Lenovo P720, Intel Xeon Silver 4110 2.10GHz
  • ATTO Disk Benchmark 4.00.0f2

RAID 0 (striping)

masukkan deskripsi gambar di sini

RAID 1 (mirroring)

masukkan deskripsi gambar di sini

Disk individu

masukkan deskripsi gambar di sini


-1

Saya pikir ini pertanyaan yang sulit dijawab. Jika Anda berbicara tentang PC desktop dengan pengontrol serangan perangkat keras yang baik pasti akan membuat Anda mendapatkan kinerja yang lebih baik. Pada laptop yang melakukan serangan perangkat lunak, Anda mungkin menemukan bahwa Anda membuat hambatan pada CPU Anda yang akan mencegah banyak peningkatan kinerja. Tergantung pada usia laptop Anda, Anda mungkin juga menemukan kinerja Anda dibatasi oleh bus SATA jika menjalankan SATA II yang dapat dimaksimalkan oleh SSD modern. Saya menduga Anda akan mendapatkan peningkatan kinerja tetapi mungkin tidak cukup untuk membenarkan upaya, Anda tidak akan tahu kecuali Anda mengujinya.


Saya punya laptop dengan pengontrol serangan perangkat keras.
Andrea

Itu pasti akan membuatnya lebih mungkin Anda akan mendapatkan dorongan.
Kol
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.