Apakah menempatkan log XFS pada SSD secara signifikan meningkatkan kinerja?

8

Saya memiliki lima disk array yang menjalankan XFS di RAID5, dan saya ingin meningkatkan kinerjanya. Saya telah melihat beberapa petunjuk bahwa meletakkan log ke perangkat terpisah dapat membantu, apakah menempatkan log ke SSD dapat membantu secara dramatis?

Secara teori, memang seharusnya begitu, tetapi saya belum dapat menemukan studi kasus di mana seseorang benar-benar melakukan ini, dan membeli SSD dan kemudian membuatnya tidak berfungsi dengan baik akan sangat merepotkan ...

Paul Wagland
sumber

Jawaban:

8

Metrik kinerja yang perlu Anda perhatikan adalah urutan penulisan. Perangkat dengan tingkat penulisan sekuensial tinggi baik untuk perangkat log eksternal. Yang mengatakan, log FS cukup kecil relatif terhadap ukuran data. Media magnetik rotasi kuno dapat menghasilkan beberapa nomor tulis berurutan yang mengesankan. Jika Anda mampu untuk meluangkannya, satu hard drive old-school bisa menjadi perangkat log eksternal yang sangat baik selama Anda dapat mendedikasikan satu perangkat untuk satu log itu.

Tingkat atas SSD dapat mengalahkan media rotasi untuk kecepatan tulis berurutan. Dengan mendedikasikan salah satu drive premium ini untuk logging, Anda memperoleh beberapa hal. Ya, itu akan lebih cepat aus karena menulis memang memakai SSD ke bawah. Namun, jika Anda hanya menggunakan 5% drive (jika terlalu banyak) firmware pada drive ini cukup pintar untuk memungkinkan bahkan 50% (atau lebih) sel buruk sebelum Anda mulai mendapatkan masalah dengan volume log yang rusak; OS Anda harus waspada dengan baik sebelum Anda sampai ke titik ini. Dengan melakukan penulisan lebih cepat daripada media rotasi, Anda sangat mengurangi hambatan metadata yang rentan terhadap XFS.

Apakah ini lebih cepat dalam praktik? Tidak bisa mengatakan Banyak hal tergantung pada data apa yang ada di drive XFS itu. Seperti yang saya katakan, pembaruan metadata adalah hal yang serius. Jika 'noatime' tidak memberi Anda ruang bernapas yang cukup dan throughput Anda masih mencekik pada pembaruan metadata, drive log eksternal (SSD atau rotasi) akan menjadi langkah berikutnya yang baik untuk mendapatkan kinerja.

sysadmin1138
sumber
Terima kasih atas informasi tambahannya. Apakah Anda memiliki nomor apa saja untuk jenis perbaikan apa yang dapat saya lihat dari memiliki perangkat log eksternal pada media yang terpisah?
Paul Wagland
Tidak, saya tidak. Ini sangat tergantung pada kinerja perangkat keras penyimpanan Anda, bagaimana kinerja Raid5 bekerja pada pengontrol Anda, dan bagaimana data diakses oleh aplikasi / pengguna yang mengkonsumsi. Perbedaannya bisa sangat signifikan jika Anda mengalami bottleneck pada R5 disk I / O, atau beberapa poin persentase jika Anda tidak berada di dekat plafon I / O Anda. Pengujian adalah satu-satunya cara untuk memastikan.
sysadmin1138
5

Re: "Tulisan terbatas belum menjadi masalah untuk penyimpanan solid-state yang bagus selama 10 tahun atau lebih ..."

Itu tidak benar.

SSD berbasis Flash yang lebih baru didasarkan pada MLC flash dan memiliki ketahanan tulis yang lebih rendah daripada model berbasis SLC yang lebih lama (~ 10x lebih rendah). Firmware pada SSD ini mendistribusikan penulisan di seluruh kapasitas SSD, ini disebut "level-pakai". Intinya adalah bahwa semua SSD Flash aus dengan aktivitas menulis, dan semakin banyak kepadatan bagian Flash yang mendasari meningkat (dari SLC ke MLC 2-bit-per-cel ke 3-bit-per-cel, dll), semakin cepat Flash rusak.

Disk drive aus dengan waktu, Flash aus dengan penggunaan.

Flash BUKAN tempat yang baik untuk meletakkan log sistem file, tidak hanya karena Flash aus, tetapi karena alasan ekonomi. Log / jurnal yang ditulis adalah 100% murni berurutan I / O (tanpa keacakan). Untuk beban kerja ini, biaya disk pemintalan hanya sekitar 1/10 dari SSD dalam hal biaya per MByte-per-detik.

EricJ
sumber
0

apakah ada cara untuk mengirim metadata file (inode, extents ...) ke SSD eksternal?


sumber
Tergantung pada sistem file. GPFS - sistem file disk bersama sadar cluster milik dari IBM - misalnya mari Anda memisahkan data dan meta data. Dimungkinkan juga untuk menentukan replikasi untuk data atau data meta.
pfo
-3

Itu akan menjadi ide yang sangat buruk. SSD memiliki jumlah penulisan yang terbatas, meletakkan log sistem file di atasnya akan menjadi cara cepat untuk mencapai akhir masa pakainya.

Semoga sukses,
João Miguel Neves

jneves
sumber
Tulisan terbatas belum menjadi masalah untuk penyimpanan solid-state yang baik selama 10 tahun atau lebih. Apakah Anda juga menyarankan untuk tidak menggunakan hard disk biasa karena kadang-kadang rusak?
Alex Holst
1
Ini sedikit kesalahpahaman. SSD memiliki umur pada jumlah tulis per blok memori, tidak keseluruhan pada keseluruhan drive. Karena menulis file log secara inheren berurutan, menulis ke blok memori tunggal cenderung cukup rendah.
Chris Thorpe