Bagaimana cara mengatur SSD raid dan dukungan TRIM?

9

Saya mencari untuk menyiapkan server baru. Saya hanya dapat menggunakan Intel 520 Series 240gb MLC ssds atau disk Seagate 7200rpm standar.
Ini adalah opsi yang tidak bisa dinegosiasikan.

Tentu saja, karena ini akan menjalankan MySQL dengan tugas utamanya adalah server MySQL. Sebagai penghambat kinerja terbesar adalah disk I / O, saya lebih suka menggunakan SSD.

Saya harus memiliki hampir 1TB ruang disk. Sekarang, RAID5 tidak memberikan kinerja terbaik dan dikabarkan tidak terbaik untuk SSD, jadi saya melihat pengaturan Raid 10 (1 + 0) yang akan memberi saya 720gb (240gb * 3)

Saya perlu tahu bagaimana saya dapat mengatur ini dengan Ubuntu 12.04.01 LTS menggunakan serangan perangkat lunak dan untuk memastikan bahwa dukungan TRIM (Buang saya pikir itu disebut di Linux) diaktifkan untuk konfigurasi serangan.

Adakah yang tidak berhasil? Setiap info howto dan hal-hal yang harus diperhatikan dan pada dasarnya alat apa yang digunakan dan sebagainya akan sangat membantu.

Idealnya, saya juga harus bisa mem-boot array raid SSD.

Adakah yang bisa mengarahkan saya ke arah yang benar?

Terima kasih.

Kuda
sumber
1
Baru-baru ini ada masalah besar saat menggunakan TRIM pada SSD di RAID. Bug membuat TRIM untuk menghapus file aktif secara acak. Hanya Samsung SSD yang dikatakan terpengaruh, tetapi AFAIK itu karena hanya Samsung SSD yang diuji. Untuk ini, saya sangat menyarankan Anda untuk berpikir tentang menggunakan BTRFS RAID10 dan bukan mdadmLVM.
Barafu Albino

Jawaban:

4

Jawabannya adalah "itu tergantung" dan Anda harus benar-benar memahami apa yang dilakukan TRIM sebelum menyatakan posisi yang tidak fleksibel tersebut.

http://www.spinics.net/lists/raid/msg39641.html

MD RAID membutuhkan dukungan khusus untuk meneruskan permintaan DISCARD dan bahkan belum diusulkan hingga 3,6, oleh karena itu dukungan tidak akan berada di kernel yang tepat. Saya hanya melihat, itu tidak ada di sana.

https://lkml.org/lkml/2012/3/11/261

SSD bagus dan semuanya, tetapi harganya paling efektif bila dikombinasikan dengan penyimpanan magnetik RPM tinggi. Sebagai contoh, gunakan array RAID 1 SSD untuk menampung jurnal sistem file sementara filesystem didukung oleh RAID 10 yang terdiri dari 15K disk.

http://insights.oetiker.ch/linux/external-journal-on-ssd/

Semakin tinggi RPMS, semakin rendah waktu pencarian terburuk Anda, beban IO acak paling diuntungkan dari toko dukungan RPM tinggi. SQL dapat ditulis intensif, sehingga setiap perhitungan paritas adalah ide yang buruk mis. RAID 4 dan 5.

Organisasi RAID dan sistem file sama pentingnya dengan backing store.

Anda selalu dapat MEMASANGI disk Anda secara manual, setiap minggu tidak masalah untuk memulai, Anda harus mengamati apa dampak kinerja sebelum menjalankannya lebih sering. Oh, mereka akan hangus sehingga merupakan ide yang bagus untuk memperkirakan berapa banyak siklus tulis / hapus yang dimiliki SSD Anda dan servis RAID 1 satu per satu.

https://wiki.archlinux.org/index.php/Solid_State_Drives#Apply_TRIM_via_cron

ppetraki
sumber
4

Saya tahu saya menjadi Johnny-datang-akhir-akhir ini untuk pertanyaan ini, tetapi saya ingin melihat apakah saya dapat menjelaskan tentang hal ini bagi siapa pun yang mencari.

Pertama, jawaban @ ppetraki sangat bagus.

Jawaban singkat untuk "Dapatkah saya RAID SSD dan boot dari mereka" adalah "Ya!". Berikut adalah instruksi untuk 14.04. Petunjuk untuk konfigurasi RAID pada 12.04.x ​​identik, tetapi tutorial ini menggunakan 9.10 memiliki gambar. Berikut ini adalah beberapa gotcha dan detail penting yang harus saya temukan dengan cara yang sulit, melalui pengalaman pribadi:

Saya menjalankan Ubuntu 12.04.5 dengan kernel 3.8 pada konfigurasi MD RAID0 dan sistem file Btrfs yang bersahabat dengan SSD. Saya menjalankan fstrim sebagai cron mingguan.

Opsi tambahan Btrfs saya dari fstab:

defaults,ssd,ssd_spread,space_cache,compress=no,noatime

Kernel 3.8 diperlukan jika Anda ingin menggunakan compress=noopsi mount Btrfs dan mungkin juga diperlukan untuk penggunaan fstrim, perintah trim manual yang digunakan untuk trim terjadwal.

Anda juga harus menyelaraskan partisi secara manual (pada pengaturan multi-partisi, razia atau tidak) pada SSD SEBELUM booting ke installer karena tergantung pada ukuran halaman SSD Anda, hanya partisi pertama yang akan disejajarkan dengan benar (butuh waktu beberapa saat) untuk menangkapnya) dan ini sangat berdampak pada umur drive. Anda dapat melakukan ini dari command prompt di dalam installer atau dari live usb / disc sebelum Anda mencoba instalasi. Peringatan: Lakukan perhitungan sendiri. Fdisk akan berbohong tentang penyelarasan.

Bacaan lebih lanjut: Saya pikir Btrfs bahkan dapat membuat array serangan sendiri .

Tentang TRIM:

Ini bisa dibilang tidak perlu berkat overprovisioning

14.04 adalah rilis pertama yang mengaktifkan dukungan TRIM di luar kotak tetapi itu sepele untuk diaktifkan pada distribusi sebelumnya, asalkan Anda menggunakan kernel 2.6.33+.

Tergantung pada sistem file yang Anda pilih, Anda dapat mengaktifkan trim / abaikan dengan mengedit fstab Anda dan mengatur opsi pemasangan yang sesuai. Perbedaan antara melakukan ini dan menjalankannya melalui cron adalah bahwa yang pertama akan memangkas / membuang dengan cepat dan yang kedua akan melakukannya dalam benjolan pada jadwal. Saya menggunakan yang kedua.

Apakah itu penting? Seharusnya, buang online (menggunakan opsi mount) tidak diimplementasikan secara luar biasa dan lambat sehingga "tidak disarankan". Saya dapat memberi tahu Anda bahwa lampu "hdd" (hehe) saya menjadi gila selama 10-20 menit ketika pekerjaan cron mingguan berjalan tetapi respons OS hampir sepenuhnya tidak terpengaruh.

Booting dari array

Meskipun saya tidak melihat ini dalam pemindaian cepat instruksi ubuntu 14.04, saya harus membuat partisi primer tambahan yang BUKAN bagian dari array serangan saya. Disk 0 memiliki partisi utama 500mb dari ext3fs. Selama instalasi saya memberi tahu installer bahwa ini harus dipasang pada "/ boot" dan saya mengatur flag bootable. Bootloader kemudian diinstal di sini sehingga OS dapat memulai dan kemudian me-mount RAID. Ruang Disk 0 yang tersisa dibagi antara 2 partisi yang kemudian digunakan untuk array MD yang menjadi "/" dan "/ swap". Disk 1 memiliki yang sama, tetapi tidak ada partisi boot. Juga, saya hanya membuat swap jika saya membutuhkannya suatu waktu dan btrfs tidak mendukung swapfile. Partisi ini tidak pernah dipasang; setelah instalasi, saya berkomentar di fstab saya.

Maafkan semua suntingan, hanya mencoba untuk menyelesaikannya.

Cookie Darth
sumber
Terima kasih atas informasi yang mendalam ini. Saya akan mencoba ini pada penyebaran sistem saya berikutnya
Steed