RAID arrays เปƒเบ™ NVMe

RAID arrays เปƒเบ™ NVMe
เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบปเบ™เบ—เบฐเบ™เบฒเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปƒเบ™เบเบฒเบ™เบˆเบฑเบ” RAID arrays, เปเบฅเบฐเบเบฑเบ‡เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบฎเบฒเบ”เปเบง RAID controllers เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ NVMe.

เบ—เบธเบเป†เบŠเบฐเบ™เบดเบ”เบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เป€เบ—เบเป‚เบ™เป‚เบฅเบเบต RAID เปเบกเปˆเบ™เบžเบปเบšเป€เบซเบฑเบ™เบขเบนเปˆเปƒเบ™เบžเบฒเบเบชเปˆเบงเบ™เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เปƒเบ™เบžเบฒเบเบชเปˆเบงเบ™เบฅเบนเบเบ„เป‰เบฒ, เบžเบฝเบ‡เปเบ•เปˆเบŠเบญเบšเปเบง RAID0 เบซเบผเบท RAID1 เปƒเบ™เบชเบญเบ‡เปเบœเปˆเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”.

เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เบˆเบฐเปƒเบซเป‰เบžเบฒเบšเบฅเบงเบกเบชเบฑเป‰เบ™เป†เบ‚เบญเบ‡เป€เบ—เบเป‚เบ™เป‚เบฅเบเบต RAID, เบšเบปเบ”เบชเบญเบ™เบชเบฑเป‰เบ™เป†เบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡ RAID arrays เป‚เบ”เบเปƒเบŠเป‰เบชเบฒเบกเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เปเบฅเบฐเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” virtual disk เป‚เบ”เบเปƒเบŠเป‰เปเบ•เปˆเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™.

RAID เปเบกเปˆเบ™เบซเบเบฑเบ‡?

Wikipedia เปƒเบซเป‰เบ„เปเบฒเบ™เบดเบเบฒเบกเบ—เบตเปˆเบชเบปเบกเบšเบนเบ™เปเบšเบšเบ‚เบญเบ‡เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบŠเบต RAID:

RAID (Eng เบเบฒเบ™เบ‚เบเบฒเบเบ•เบปเบงเบ‚เบญเบ‡เปเบœเปˆเบ™เบ”เบดเบ”เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ” - array redundant เบ‚เบญเบ‡เป€เบญเบเบฐเบฅเบฒเบ” (เป€เบญเบเบฐเบฅเบฒเบ”) disks) - เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบŠเบต virtualization เบ‚เปเป‰เบกเบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบปเบกเบ—เบปเบšเบญเบธเบ›เบฐเบเบญเบ™เปเบœเปˆเบ™เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเบซเบผเบฒเบเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป‚เบกเบ”เบนเบ™เบขเปˆเบฒเบ‡เบกเบตเป€เบซเบ”เบœเบปเบ™เป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปเบฅเบฐเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš.

เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ‚เบญเบ‡เบ”เบดเบชเบเปŒเบญเบฒเป€เบฃ เปเบฅเบฐเป€เบ—เบฑเบเป‚เบ™เป‚เบฅเบเบตเบ—เบตเปˆเปƒเบŠเป‰เปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบฅเบทเบญเบ เบฅเบฐเบ”เบฑเบš RAID. เบฅเบฐเบ”เบฑเบš RAID เปเบกเปˆเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เปƒเบ™เบชเบฐเป€เบžเบฒเบฐ เบฎเบนเบšเปเบšเบšเบ‚เปเป‰เบกเบนเบ™ Disk RAID เบ—เบปเปˆเบงเป„เบ›. เบกเบฑเบ™เบญเบฐเบ—เบดเบšเบฒเบเบซเบผเบฒเบเบฅเบฐเบ”เบฑเบš RAID, เปเบ•เปˆเบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™ RAID0, RAID1, RAID5 เปเบฅเบฐ RAID6.

RAID0, เบซเบผเบท Stripes, เปเบกเปˆเบ™เบฅเบฐเบ”เบฑเบš RAID เบ—เบตเปˆเบฅเบงเบกเบชเบญเบ‡เป„เบ”เบเบฒเบเบฐเบžเบฒเบšเบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒเบ™เบฑเป‰เบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบซเบ™เบถเปˆเบ‡เป„เบ”เบ—เบตเปˆเบกเบตเป€เบซเบ”เบœเบปเบ™. เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบญเบ‡ logical disk เปเบกเปˆเบ™เป€เบ—เบปเปˆเบฒเบเบฑเบšเบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบญเบ‡เบ”เบดเบชเบŸเบตเบŠเบดเบเบฅเบงเบกเบขเบนเปˆเปƒเบ™เบญเบฒเป€เบฃ. เบšเปเปˆเบกเบตเบเบฒเบ™เบŠเปเป‰เบฒเบŠเป‰เบญเบ™เปƒเบ™เบฅเบฐเบ”เบฑเบš RAID เบ™เบตเป‰, เปเบฅเบฐเบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบงเบ‚เบญเบ‡เบซเบ™เบถเปˆเบ‡เป„เบ”เบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เบœเบปเบ™เปƒเบซเป‰เบเบฒเบ™เบชเบนเบ™เป€เบชเบเบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™ virtual disk.

เบฅเบฐเบ”เบฑเบš RAID1, เบซเบผเบท เบšเปˆเบญเบ™เปเบฅเบเบ›เปˆเบฝเบ™เบ„เบงเบฒเบก, เบชเป‰เบฒเบ‡เบชเบณเป€เบ™เบปเบฒเบ‚เปเป‰เบกเบนเบ™เบ”เบฝเบงเบเบฑเบ™เบขเบนเปˆเปƒเบ™เบชเบญเบ‡เปเบœเปˆเบ™ เบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒเบ™เบฑเป‰เบ™. เบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เปเบœเปˆเบ™ virtual เบšเปเปˆเป€เบเบตเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ•เปเบฒเปˆเบชเบธเบ”เบ—เบตเปˆเบ‚เบญเบ‡เปเบœเปˆเบ™เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบ. เบ‚เปเป‰เบกเบนเบ™เปƒเบ™ RAID1 virtual disk เบˆเบฐเบกเบตเบขเบนเปˆเบ•เบฒเบšเปƒเบ”เบ—เบตเปˆเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบซเบ™เบถเปˆเบ‡เปเบœเปˆเบ™เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเบˆเบฒเบ array เปเบกเปˆเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ RAID1 เป€เบžเบตเปˆเบกเบเบฒเบ™เบŠเป‰เปเบฒเบŠเป‰เบญเบ™, เปเบ•เปˆเป€เบ›เบฑเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบฅเบฒเบ„เบฒเปเบžเบ‡เบซเบผเบฒเบ, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเปƒเบ™ array เบ‚เบญเบ‡เบชเบญเบ‡เบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒ disks เบ„เบงเบฒเบกเบญเบฒเบ”เบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡เบžเบฝเบ‡เปเบ•เปˆเบซเบ™เบถเปˆเบ‡เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰.

เบฅเบฐเบ”เบฑเบš RAID5 เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบชเบนเบ‡. เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡ array เบ—เบตเปˆเบกเบตเบฅเบฐเบ”เบฑเบš RAID5, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบ 3 เปเบœเปˆเบ™, เปเบฅเบฐ array เปเบกเปˆเบ™เบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบงเบ‚เบญเบ‡เบซเบ™เบถเปˆเบ‡เบ”เบดเบ”. เบ‚เปเป‰เบกเบนเบ™เปƒเบ™ RAID5 เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบšเบฅเบฑเบญเบเบ—เบตเปˆเบกเบต checksums. เบšเปเปˆเบกเบตเบเบฒเบ™เปเบšเปˆเบ‡เปเบเบเบขเปˆเบฒเบ‡เป€เบ„เบฑเปˆเบ‡เบ„เบฑเบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡เปเบœเปˆเบ™เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเปเบœเปˆเบ™ checksum. Checksums เปƒเบ™ RAID5 เปเบกเปˆเบ™เบœเบปเบ™เบกเบฒเบˆเบฒเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™ XOR เบ—เบตเปˆเปƒเบŠเป‰เบเบฑเบš N-1 blocks, เปเบ•เปˆเบฅเบฐเบญเบฑเบ™เบ—เบตเปˆเป€เบญเบปเบฒเบกเบฒเบˆเบฒเบเปเบœเปˆเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™.

เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ RAID arrays เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบŠเป‰เปเบฒเบเบฑเบ™เปเบฅเบฐเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบŠเป‰เปเบฒเบŠเป‰เบญเบ™, เบžเบงเบเบกเบฑเบ™เบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™.

เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เป€เบ”เบตเบ™เบ—เบฒเบ‡เบชเบฑเป‰เบ™เป†เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡ RAID arrays, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเป‰เบฒเบเป„เบ›เบซเบฒเบญเบธเบ›เบฐเบเบญเบ™เปเบฅเบฐเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบฅเบงเบšเบฅเบงเบกเปเบฅเบฐเปƒเบŠเป‰ disk arrays.

เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก RAID

เบกเบตเบชเบญเบ‡เบงเบดเบ—เบตเปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰ arrays RAID: เบฎเบฒเบ”เปเบงเปเบฅเบฐเบŠเบญเบšเปเบง. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบงเบดเบ—เบตเปเบเป‰เป„เบ‚เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

  • Linux Software RAID.
  • Intelยฎ Virtual RAID เปƒเบ™ CPU.
  • LSI MegaRAID 9460-8i.

เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบเบฒเบ™เปเบเป‰เป„เบ‚ Intelยฎ เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบŠเบดเบšเป€เบŠเบฑเบ”, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบ„เปเบฒเบ–เบฒเบกเบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบฎเบฒเบ”เปเบงเบซเบผเบทเบŠเบญเบšเปเบง. เบ•เบปเบงเบขเปˆเบฒเบ‡, VMWare ESXi hypervisor เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบŠเบญเบšเปเบง VROC เปเบฅเบฐเบšเปเปˆเป„เบ”เป‰เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบกเบฑเบ™เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™.

Linux Software RAID

เบŠเบญเบšเปเบง RAID arrays เปƒเบ™เบ„เบญเบšเบ„เบปเบง Linux OS เปเบกเปˆเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบปเปˆเบงเป„เบ›เบžเปเบชเบปเบกเบ„เบงเบ™เปƒเบ™เบ—เบฑเบ‡เบฅเบนเบเบ„เป‰เบฒเปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡ array เปเบกเปˆเบ™ mdadm utility เปเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™เบšเบฅเบฑเบญเบเบˆเปเบฒเบ™เบงเบ™เบซเบ™เป‰เบญเบ. เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆ Linux Software RAID เปƒเบชเปˆเป„เบ”เบ—เบตเปˆเบกเบฑเบ™เปƒเบŠเป‰เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเป€เบ›เบฑเบ™เบญเบธเบ›เบฐเบเบญเบ™เบ•เบฑเบ™เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบฅเบฐเบšเบปเบšเป„เบ”เป‰.

เบเบฒเบ™เบ‚เบฒเบ”เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เปเบฅเบฐเบŠเบญเบšเปเบงเปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰. Linux Software RAID เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบญเบฒเป€เบฃเบ”เบดเบ”เบ”เป‰เบงเบเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ‚เบญเบ‡เป€เบงเบฅเบฒ CPU. เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบฅเบฐเบ”เบฑเบš RAID เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡ array เปเบœเปˆเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เป„เบ”เป‰เปƒเบ™เป„เบŸเบฅเปŒ mdstat, เป€เบŠเบดเปˆเบ‡เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบฎเบฒเบ procfs:

root@grindelwald:~# cat /proc/mdstat 
Personalities : [linear] [multipath] [raid0] [raid1] [raid10] 
unused devices: <none>

เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบฅเบฐเบ”เบฑเบš RAID เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป‚เบ”เบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป‚เบกเบ”เบนเบ™ kernel เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡:

root@grindelwald:~# modprobe raid456
root@grindelwald:~# cat /proc/mdstat 
Personalities : [linear] [multipath] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] 
unused devices: <none>

เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบกเบต disk arrays เปเบกเปˆเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเบœเปˆเบฒเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ„เปเบฒเบชเบฑเปˆเบ‡ mdadm. array เปเบœเปˆเบ™เบ–เบทเบเบ›เบฐเบเบญเบšเบขเบนเปˆเปƒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ”เบฝเบง:

mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/nvme1n1 /dev/nvme2n1

เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹เบ™เบตเป‰โ€‹, เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™ block /dev/md0 เบˆเบฐโ€‹เบ›เบฒโ€‹เบเบปเบ”โ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹, เบŠเบถเปˆเบ‡โ€‹เป€เบ›เบฑเบ™โ€‹เบ•เบปเบงโ€‹เปเบ—เบ™โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™โ€‹เป€เบ›เบฑเบ™ virtual diskโ€‹.

Intelยฎ Virtual RAID เปƒเบ™ CPU

RAID arrays เปƒเบ™ NVMeเบเบฐเปเบˆเบฎเบฒเบ”เปเบงเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ Intelยฎ VROC
Intelยฎ Virtual RAID On CPU (VROC) เป€เบ›เบฑเบ™เบฎเบฒเบ”เปเบง เปเบฅเบฐ เป€เบ—เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบŠเบญเบšเปเบงเบชเบณเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบญเบฒเป€เบฃ RAID เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบŠเบดเบšเป€เบŠเบฑเบ” Intelยฎ. เป€เบ—เบเป‚เบ™เป‚เบฅเบเบตเบ™เบตเป‰เปเบกเปˆเบ™เบกเบตเบขเบนเปˆเบ•เบปเป‰เบ™เบ•เปเบชเปเบฒเบฅเบฑเบšเป€เบกเบ™เบšเบญเบ”เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป‚เบ›เป€เบŠเบ”เป€เบŠเบต Intelยฎ Xeonยฎ Scalable. เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, VROC เบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰. เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰เบกเบฑเบ™, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบฅเบฐเบซเบฑเบ”เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”เบฎเบฒเบ”เปเบง VROC.

เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” VROC เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡เบญเบฒเป€เบฃเบ”เบดเบ”เบ—เบตเปˆเบกเบตเบฅเบฐเบ”เบฑเบš 0, 1 เปเบฅเบฐ 10 RAID. เบฎเบธเปˆเบ™เบ—เบตเปˆเบ™เบดเบเบปเบกเบ‚เบฐเบซเบเบฒเบเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ™เบตเป‰เบ”เป‰เบงเบเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบš RAID5.

เป€เบ—เบเป‚เบ™เป‚เบฅเบเบต Intelยฎ VROC เปƒเบ™เป€เบกเบ™เบšเบญเบ”เบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเป€เบฎเบฑเบ”เบงเบฝเบเบฎเปˆเบงเบกเบเบฑเบ™เบเบฑเบš Intelยฎ Volume Management Device (VMD), เป€เบŠเบดเปˆเบ‡เบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เปเบฅเบเบ›เปˆเบฝเบ™เบฎเป‰เบญเบ™เบชเปเบฒเบฅเบฑเบš NVMe drives.

RAID arrays เปƒเบ™ NVMeเปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ Intelยฎ VROC Arrays เบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบœเปˆเบฒเบ™ Setup Utility เป€เบกเบทเปˆเบญ server boots. เบขเบนเปˆเปƒเบ™เปเบ–เบš เปเบšเบšโ€‹เบžเบดโ€‹เป€เบชเบ” Intelยฎ Virtual RAID เบขเบนเปˆเปƒเบ™เบฅเบฒเบเบเบฒเบ™ CPU เบ›เบฐเบเบปเบ”เบ‚เบถเป‰เบ™, เบšเปˆเบญเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ disk arrays.

RAID arrays เปƒเบ™ NVMeเบเบฒเบ™เบชเป‰เบฒเบ‡ RAID1 array เปƒเบ™เบชเบญเบ‡เป„เบ”
เป€เบ—เบเป‚เบ™เป‚เบฅเบเบต Intelยฎ VROC เบกเบต aces เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เป€เบ–เบดเบ‡เปเบ‚เบ™เบ‚เบญเบ‡เบ•เบปเบ™. Disk arrays เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเปƒเบŠเป‰ VROC เปเบกเปˆเบ™เป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบš Linux Software RAID. เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡ arrays เบชเบฒเบกเบฒเบ”เบ–เบทเบเบเบงเบ”เบชเบญเบšเปƒเบ™ /proc/mdstat เปเบฅเบฐเบšเปเบฅเบดเบซเบฒเบ™เบœเปˆเบฒเบ™ mdadm. "เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”" เบ™เบตเป‰เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™เป‚เบ”เบ Intel. เบซเบผเบฑเบ‡เบˆเบฒเบเบ›เบฐเบเบญเบš RAID1 เปƒเบ™ Setup Utility, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบเบฒเบ™ synchronization เบ‚เบญเบ‡เป„เบ”เปƒเบ™ OS:

root@grindelwald:~# cat /proc/mdstat 
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10] 
md126 : active raid1 nvme2n1[1] nvme1n1[0]
      1855832064 blocks super external:/md127/0 [2/2] [UU]
      [>....................]  resync =  1.3% (24207232/1855832064) finish=148.2min speed=205933K/sec
      
md127 : inactive nvme1n1[1](S) nvme2n1[0](S)
      10402 blocks super external:imsm
       
unused devices: <none>

เบˆเบปเปˆเบ‡เบˆเบทเปˆเป„เบงเป‰เบงเปˆเบฒเบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ›เบฐเบเบญเบšเบญเบฒเป€เบฃเปƒเบ™ VROC เป‚เบ”เบเปƒเบŠเป‰ mdadm (เบญเบฒเป€เบฃเบ—เบตเปˆเบ›เบฐเบเบญเบšเบˆเบฐเป€เบ›เบฑเบ™ Linux SW RAID), เปเบ•เปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เปเบœเปˆเบ™เปƒเบ™เบžเบงเบเบกเบฑเบ™เปเบฅเบฐเปเบเบเบญเบฒเป€เบฃ.

LSI MegaRAID 9460-8i

RAID arrays เปƒเบ™ NVMeเบฎเบนเบšเบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก LSI MegaRAID 9460-8i
เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก RAID เปเบกเปˆเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบฎเบฒเบ”เปเบงเปเบšเบšเบ”เปˆเบฝเบง. เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเบžเบฝเบ‡เปเบ•เปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเป„เบ”เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป‚เบ”เบเบเบปเบ‡เบเบฑเบšเบกเบฑเบ™. เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก RAID เบ™เบตเป‰เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบ–เบดเบ‡ 24 NVMe drives. เบกเบฑเบ™เปเบกเปˆเบ™เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ NVMe เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเบ™เบตเป‰เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบ•เบปเบงเบญเบทเปˆเบ™เป†เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบ.

RAID arrays เปƒเบ™ NVMeเป€เบกเบ™เบนเบซเบผเบฑเบเบ‚เบญเบ‡เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเบฎเบฒเบ”เปเบง
เป€เบกเบทเปˆเบญเปƒเบŠเป‰เป‚เบซเบกเบ” UEFI, เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™ Setup Utility. เป€เบกเบทเปˆเบญเบ›เบฝเบšเบ—เบฝเบšเบเบฑเบš VROC, เป€เบกเบ™เบนเบ„เบงเบšเบ„เบธเบกเบฎเบฒเบ”เปเบงเป€เบšเบดเปˆเบ‡เบชเบฐเบฅเบฑเบšเบชเบฑเบšเบŠเป‰เบญเบ™เบซเบผเบฒเบ.

RAID arrays เปƒเบ™ NVMeเบเบฒเบ™เบชเป‰เบฒเบ‡ RAID1 เปƒเบ™เบชเบญเบ‡เปเบœเปˆเบ™
เบเบฒเบ™เบญเบฐเบ—เบดเบšเบฒเบเบงเบดเบ—เบตเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ disk arrays เปƒเบ™เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเบฎเบฒเบ”เปเบงเปเบกเปˆเบ™เป€เบ›เบฑเบ™เบซเบปเบงเบ‚เปเป‰เบ—เบตเปˆเบฅเบฐเบญเบฝเบ”เบญเปˆเบญเบ™เปเบฅเบฐเบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เป€เบซเบ”เบœเบปเบ™เบชเปเบฒเบฅเบฑเบšเบšเบปเบ”เบ„เบงเบฒเบกเป€เบ•เบฑเบกเบ—เบตเปˆ. เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบˆเปเบฒเบเบฑเบ”เบ•เบปเบงเป€เบญเบ‡เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡ RAID0 เปเบฅเบฐ RAID1 เบ”เป‰เบงเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

เปเบœเปˆเบ™เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเบฎเบฒเบ”เปเบงเปเบกเปˆเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰เบˆเบฒเบเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™. เปเบ—เบ™เบ—เบตเปˆเบˆเบฐ, เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก "เบซเบ™เป‰เบฒเบเบฒเบ" เบ—เบฑเบ‡เบซเบกเบปเบ” RAID arrays เป€เบ›เบฑเบ™ SAS เบ‚เบฑเบš. เป„เบ”เบฃเบŸเปŒเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบ•เบปเบงเบ„เบงเบšเบ„เบธเบก, เปเบ•เปˆเบšเปเปˆเปเบกเปˆเบ™เบชเปˆเบงเบ™เปœเบถเปˆเบ‡เบ‚เบญเบ‡เบญเบฒเป€เบฃเบ”เบดเบช, เบˆเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบ”เป‰เป‚เบ”เบ OS.

root@grindelwald:~# smartctl -i /dev/sda
smartctl 7.1 2019-12-30 r5022 [x86_64-linux-5.4.0-48-generic] (local build)
Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Vendor:               AVAGO
Product:              MR9460-8i
Revision:             5.14
Compliance:           SPC-3
User Capacity:        1,999,844,147,200 bytes [1.99 TB]
Logical block size:   512 bytes
Rotation Rate:        Solid State Device
Logical Unit id:      0x000000000000000000000000000000
Serial number:        00000000000000000000000000000000
Device type:          disk
Local Time is:        Sun Oct 11 16:27:59 2020 MSK
SMART support is:     Unavailable - device lacks SMART capability.

เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบเบฒเบ™เบ›เบญเบกเบ•เบปเบงเป€เบ›เบฑเบ™ SAS drives, NVMe arrays เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเบ—เบตเปˆเบ„เบงเบฒเบกเป„เบง PCIe. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ” boot เบˆเบฒเบ NVMe เปƒเบ™ Legacy.

เบขเบทเบ™เบ—เบปเบ”เบชเบญเบš

เปเบ•เปˆเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบˆเบฑเบ”เบฅเบฝเบ‡เบ”เบดเบชเบเปŒเบญเบฒเป€เบฃเบกเบตเบ‚เปเป‰เบ”เบต เปเบฅเบฐเบ‚เปเป‰เป€เบชเบเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡. เปเบ•เปˆเบกเบตเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš array เปเบœเปˆเบ™?

เป€เบžเบทเปˆเบญเบšเบฑเบ™เบฅเบธเบ„เบงเบฒเบกเบเบธเบ•เบดเบ—เปเบฒเบชเบนเบ‡เบชเบธเบ”, เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฐเบ–เบทเบเบ”เปเบฒเป€เบ™เบตเบ™เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ”เบฝเบงเบเบฑเบ™. เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบ™โ€‹:

  • 2x Intelยฎ Xeonยฎ 6240;
  • 12x DDR4-2666 16 GB;
  • LSI MegaRAID 9460-8i;
  • Intelยฎ VROC Standard Hardware Key;
  • 4x Intelยฎ SSD DC P4510 U.2 2TB;
  • 1x Samsung 970 EVO Plus M.2 500GB.

เบซเบ™เปˆเบงเบเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปเบกเปˆเบ™ P4510, เป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป€เบกเบ™เบšเบญเบ”, เปเบฅเบฐเบญเบตเบเป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก RAID. M.2 เบเปเบฒเบฅเบฑเบ‡เปเบฅเปˆเบ™ Ubuntu 20.04 เปเบฅเบฐเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป‚เบ”เบเปƒเบŠเป‰ fio เบฎเบธเปˆเบ™ 3.16.

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš

เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เปƒเบซเป‰เบเบงเบ”เป€เบšเบดเปˆเบ‡เบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเปƒเบ™เป€เบงเบฅเบฒเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเปเบœเปˆเบ™. เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เบซเบ™เบถเปˆเบ‡เบซเบปเบงเบ‚เปเป‰, เบ‚เบฐเบซเบ™เบฒเบ”เบ•เบฑเบ™เปเบกเปˆเบ™ 4 KB. เปเบ•เปˆเบฅเบฐเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปƒเบŠเป‰เป€เบงเบฅเบฒ 5 เบ™เบฒเบ—เบต. เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบญเบธเบ›เบฐเบเบญเบ™เบšเบฅเบฑเบญเบเบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เบ–เบทเบเบ•เบฑเป‰เบ‡เปƒเบซเป‰เบšเปเปˆเบกเบตเป€เบ›เบฑเบ™เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒ I/O. เบ„เปเบฒเบชเบฑเปˆเบ‡ fio เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ™เบตเป‰:

fio --name=test --blocksize=4k --direct=1 --buffered=0 --ioengine=libaio  --iodepth=1 --loops=1000 --runtime=300  --rw=<mode> --filename=<blkdev>

เบˆเบฒเบเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš fio เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เป€เบงเบฅเบฒ clat 99.00%. เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบกเปˆเบ™เบชเบฐเปเบ”เบ‡เบขเบนเปˆเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰.

เบเบฒเบ™เบญเปˆเบฒเบ™เปเบšเบšเบชเบธเปˆเบก, ฮผs
เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเปเบšเบšเบชเบธเปˆเบก, ฮผs

เปเบœเปˆเบ™
112
78

Linux SW RAID, RAID0
113
45

VROC, RAID0
112
46

LSI, RAID0
122
63

Linux SW RAID, RAID1
113
48

VROC, RAID1
113
45

LSI, RAID1
128
89

เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบขเบฒเบเป€เบซเบฑเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡ virtual drives เปเบฅเบฐเบ›เบฝเบšเบ—เบฝเบšเบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เปเบœเปˆเบ™เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบ. เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ fio:

fio --name=test --blocksize=4k --direct=1 --buffered=0 --ioengine=libaio  --loops=1000 --runtime=300  --iodepth=<threads> --rw=<mode> --filename=<blkdev>

เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เปเบกเปˆเบ™โ€‹เบเบฒเบ™โ€‹เบงเบฑเบ”โ€‹เปเบ—เบโ€‹เปƒเบ™โ€‹เปเบ‡เปˆโ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบ‡เบฒเบ™ I/Oโ€‹. เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบกเปˆเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบขเบนเปˆเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰.

เบญเปˆเบฒเบ™เปเบšเบšเบชเบธเปˆเบก 1 เบเบฐเบ—เบนเป‰, IOPS
เบเบฒเบ™เบ‚เบฝเบ™เปเบšเบšเบชเบธเปˆเบก 1 เบเบฐเบ—เบนเป‰, IOPS
Random เบญเปˆเบฒเบ™ 128 เบเบฐเบ—เบนเป‰, IOPS
เบเบฒเบ™เบ‚เบฝเบ™เปเบšเบšเบชเบธเปˆเบก 128 เบเบฐเบ—เบนเป‰, IOPS

เปเบœเปˆเบ™
11300
40700
453000
105000

Linux SW RAID, RAID0
11200
52000
429000
232000

VROC, RAID0
11200
52300
441000
162000

LSI, RAID0
10900
44200
311000
160000

Linux SW RAID, RAID1
10000
48600
395000
147000

VROC, RAID1
10000
54400
378000
244000

LSI, RAID1
11000
34300
229000
248000

เบกเบฑเบ™เบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเป€เบซเบฑเบ™เบงเปˆเบฒเบเบฒเบ™เปƒเบŠเป‰เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเบฎเบฒเบ”เปเบงเป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เปเบฅเบฐเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบฝเบšเบเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เบŠเบญเบšเปเบง.

เบชเบฐเบซเบฅเบธเบš

เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบงเบดโ€‹เบ—เบตโ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบฎเบฒเบ”โ€‹เปเบงโ€‹เป€เบžเบทเปˆเบญโ€‹เบชเป‰เบฒเบ‡โ€‹เบญเบฒโ€‹เป€เบฃโ€‹เปเบœเปˆเบ™โ€‹เบˆเบฒเบโ€‹เบชเบญเบ‡โ€‹เปเบœเปˆเบ™โ€‹เป€เบšเบดเปˆเบ‡โ€‹เบ„เบทโ€‹เบงเปˆเบฒโ€‹เบšเปเปˆโ€‹เบชเบปเบกโ€‹เป€เบซเบ”โ€‹เบชเบปเบกโ€‹เบœเบปเบ™โ€‹. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบกเบตเบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก RAID เปเบกเปˆเบ™เบชเบปเบกเป€เบซเบ”เบชเบปเบกเบœเบปเบ™. เบ”เป‰เบงเบเบเบฒเบ™เบกเบฒเป€เบ–เบดเบ‡เบ‚เบญเบ‡เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš NVMe, เบœเบนเป‰เปƒเบŠเป‰เบกเบตเป‚เบญเบเบฒเบ”เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰ SSDs เป„เบงเบ‚เบถเป‰เบ™เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ.

RAID arrays เปƒเบ™ NVMe

เบžเบฝเบ‡เปเบ•เปˆเบœเบนเป‰เปƒเบŠเป‰เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบชเปเบฒเบซเบผเบงเบ”. เป€เบ‚เบปเป‰เบฒโ€‹เบชเบนเปˆโ€‹เบฅเบฐโ€‹เบšเบปเบšเบเบฐเบฅเบธเบ™เบฒ.

เบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เปƒเบŠเป‰เบงเบดเบ—เบตเปเบเป‰เป„เบ‚ RAID เบšเป?

  • 29,6%เปเบกเปˆเบ™เปเบฅเป‰เบง, hardware solutions32

  • 50,0%เปเบกเปˆเบ™เปเบฅเป‰เบง, เบเบฒเบ™เปเบเป‰เป„เบ‚เบŠเบญเบšเปเบง54

  • 16,7%เบงเบฑเบ™เบ—เบต 18

  • 3,7%เบšเปเปˆโ€‹เบˆเปเบฒโ€‹เป€เบ›เบฑเบ™โ€‹เบ•เป‰เบญเบ‡ RAID 4

108 เบœเบนเป‰เปƒเบŠเป‰เบฅเบปเบ‡เบ„เบฐเปเบ™เบ™เบชเบฝเบ‡. 14 เบœเบนเป‰เปƒเบŠเป‰เบ‡เบปเบ”.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™