Performance
RAID1主要使用的磁碟
我對raid-drives的設置有點陌生。所以我目前的設置如下所示:
- 磁碟 1:1 個 NVMe 數據中心版 960GB(“低”IOPS)
- Disk2:1x NVMe Octane 480GB(高 IOPS)
磁碟 1 有 3 個分區:
- D1P1:交換 16GB
- D1P2: 主 (
/
) 400GB- D1P3:RAID 鏡像 450GB
磁碟 2 有 1 個分區:
- D2P1:EXT4 450GB
現在我已經使用
mdadm
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/d2p1 /dev/d1p3
現在實際的問題:
- 在使用 Octane 磁碟時,我是否採取了正確的措施來獲得高
md0
IOPS ?- 或者我必須改變什麼才能獲得高 IOPS?
在我的場景中,伺服器用作數據庫,數據應保存在 2 個磁碟中,以防萬一無法避免數據失去。
您可以使用該
--write-mostly
選項創建數組,這使 md 驅動程序避免在命令行上讀取其後面的設備:mdadm --create --level=1 --raid-devices=2 /dev/md0 \ /dev/d2p1 --write-mostly /dev/d1p3
陣列的讀取性能將與更快的磁碟一樣。但是,寫入仍然會受到較慢磁碟的性能限制。
--write-behind
您還可以使用以下選項部分解決此限制:mdadm --create --level=1 --raid-devices=2 --bitmap=internal /dev/md0 \ /dev/d2p1 --write-mostly --write-behind=1024 /dev/d1p3
但請注意,使用
--write-behind
會**降低 RAID1 陣列提供的數據保護的可靠性,**因為寫入操作將在數據塊成功寫入兩個驅動器之前返回。我建議使用
--write-mostly
和避免--write-behind
.