Performance

RAID1主要使用的磁碟

  • September 15, 2020

我對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 磁碟時,我是否採取了正確的措施來獲得md0IOPS ?
  • 或者我必須改變什麼才能獲得高 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.

引用自:https://unix.stackexchange.com/questions/609436