- /dev/md5:是個software RAID-5的磁碟陣列
- /dev/md6:是個software RAID-6的磁碟陣列
I. 調整 /etc/sysctl.conf 系統參數
調整系統核心參數 dev.raid.speed_limit_*,用下面指令來看當下的數值:
- sysctl dev.raid.speed_limit_min
- sysctl dev.raid.speed_limit_max
- ls /proc/sys/dev/raid/ && cat /proc/sys/dev/raid/speed_limit_{min,max}
第三個指令是sysctl存放在/proc下的資訊,要做設定的話設定檔在 /etc/sysctl.conf,也可以用指令來設定:
- sudo sysctl -w dev.raid.speed_limit_min=50000
- sudo sysctl -w dev.raid.speed_limit_max=5000000
II. 設定磁碟陣列的readhead
- blockdev --getra 65536 /dev/mdX
X是磁碟陣列的數字。blockdev給的單位是512-byte,所以調整到32MiB用下面指令:
- sudo blockdev --setra 65536 /dev/md5
- sudo blockdev --setra 65536 /dev/md6
III. 調整mdadm的快取大小,只有對RAID-5或是6有用
相關設定存放在 /sys/block/mdX/md/stripe_cache_size,其中X是數字。預設值是256,可以在17到32768之間調整。單位是KiB,下面是調整到16MiB的指令:
- sudo sh -c 'echo 8192 > /sys/block/md5/md/stripe_cache_size'
- watch -n 1 cat /sys/block/md5/md/strive_cache_active
快取的大小可以用下列三個因素相乘來決定,設定不要超過記憶體大小:
- system_page_size:用 getconf PAGE_SIZE 來取得,預設4096
- nr_disks:non-redundant磁碟的數量
- stripe_cache_size:上面說到的快取大小
例如說 4096*01*8 MiB = 32,768 MiB ≈ 32 GB。
檢查mdadm softwareRAID的效能
要看目前系統上的software RAID與re-sync的資訊,用下列指令
- cat /proc/mdstat
- watch -n 1 cat /proc/mdstat
另外可以用iostat來看目前RAID與相關硬碟的狀態:
- iostat -m 1 sd{c..j} md5
- iostat -mtx 1 sd{c..j} md5
參考資料
- 用mdadm做RAID-6:以前用這招的時候re-sync的速度從100KB跳到100MB
- 5 Tips To Speed Up Linux Software Raid Rebuilding And Re-syncing:上述的招式都有說明原因,在這份文件裡面沒有調整NCQ與bitmap,因為那只跟resync相關
- How is page size determined in virtual address space?
- 原生命令隊列(NCQ)功能定義
- Linux MD RAID optimisation:把指令都列出來
- 容易被误读的IOSTAT:iostat欄位的簡體中文說明
- Mdadm checkarray function:如何手動啟動check array
_EOF_
Aquatint of a landscape of a Sexy desktop wallpaper from inside of Gotham, at Sunset, Peaceful, Gadgetpunk, MOBA style, absurdres, highly detailed, art by Jonas De Ro, perfection, masterpiece
Steps: 20, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 3101387178, Size: 512x256, Model hash: 6ce0161689, Model: v1-5-pruned-emaonly, Version: v1.6.0-2-g4afaaf8a
Time taken: 5 min. 3.8 sec.
A: 3.35 GB, R: 3.42 GB, Sys: 2.0/2 GB (100.0%)
沒有留言:
張貼留言