Cara Meningkatkan Kelajuan Perisian Raid Membina semula di Linux

Cara Meningkatkan Kelajuan Perisian Raid Membina semula di Linux

Semasa kita belajar tentang peranti RAID, secara amnya kami menggunakan cakera yang lebih kecil untuk membina pelbagai serbuan. Pada masa itu apabila sebarang cakera serbuan gagal dan kami menggantikannya dengan cakera baru. Kemudian raid membina semula mengambil masa beberapa minit atau detik sahaja. Tetapi fikirkan jika anda menjalankan pelayan kapasiti penyimpanan yang tinggi atau mana -mana pemacu sandaran yang mempunyai RAID yang dikonfigurasikan dalam saiz pelbagai terabytes dan anda perlu membina semula serbuan atau membina semula bermula kerana beberapa isu. Memerlukan banyak masa dan kami berlari terus berlari 'kucing /proc /mdstat'Masa ke masa untuk memeriksa status.

Sekarang apa yang perlu dilakukan, bagaimana kita dapat mempercepat kelajuan pembinaan semula serangan. Ini dapat dilakukan dengan pelbagai cara. Tetapi saya biasanya menggunakan kaedah di bawah dengan perubahan parameter kernel. Ikuti langkah di bawah

Periksa kelajuan dan status pemulihan semasa

Salah satu pelayan yang diuruskan oleh saya cakera serbuan gagal, jadi kami menggantikannya dengan cakera lain dan dikonfigurasikan. Kelajuan membina semula RAID sangat perlahan kerana anda dapat melihat di bawah output.

# kucing /proc /mdstat 
Keperibadian: [RAID1] MD1: Active RAID1 SDB2 [0] SDA2 [1] 4193216 blok [2/2] [UU] =====> ...] semak = 48.5% (470179584/968372864) selesai = 7698.Kelajuan 8min = 1078K/sec MD0: RAID1 aktif SDB1 [0] SDA1 [1] 4193216 blok [2/2] [UU] Resync = Peranti yang tidak digunakan:  

Sekarang saya memeriksa parameter kernel yang dikonfigurasikan untuk minimum dan maksimum RAID membina semula kelajuan menggunakan arahan di bawah.

# kucing/proc/sys/dev/raid/speed_limit_max 200000 # kucing/proc/sys/dev/raid/speed_limit_min 1000 

Seperti di atas output saya mendapati bahawa kelajuan pembinaan semula RAID ditetapkan minimum hingga 1000 kb/sec/cakera dan maksimum hingga 200000 kb/sec/cakera.

Meningkatkan kelajuan pemulihan serangan minimum

Seperti yang dapat kita lihat bahawa kelajuan maksimum kelihatan baik, tetapi kelajuan minimum adalah rendah, yang perlu kita kenaikan. Sebelum menetapkan sebarang kelajuan pastikan anda cukup sumber CPU dan RAM. Perubahan juga boleh menjejaskan kelajuan aplikasi anda yang lain pada pelayan yang sama.

Untuk menetapkan kelajuan minimum hingga kira -kira 20MB/SEC Gunakan arahan berikut.

# echo "20000">/proc/sys/dev/raid/speed_limit_min 

Semak lagi RAID Pulihkan kelajuan dan status

Setelah membuat perubahan di atas, mari kita periksa kelajuan pembinaan semula RAID lagi menggunakan arahan yang sama. Sekarang seperti kelajuan output arahan di bawah lebih baik 3426k/saat kemudian lebih awal.

# kucing /proc /mdstat 
Keperibadian: [RAID1] MD1: Active RAID1 SDB2 [0] SDA2 [1] 4193216 blok [2/2] [UU] =====> ...] semak = 48.6% (470793472/968372864) selesai = 2419.7min Speed ​​= 3426K/SEC MD0: Active RAID1 SDB1 [0] SDA1 [1] 4193216 Blok [2/2] [UU] Resync = Devices yang tidak digunakan:  

Baca lebih lanjut mengenai peranti RAID http: // en.Wikipedia.org/wiki/serbuan