MDADM Nvme raid는 기존 HDD보다 느리므로 깨달음이 필요합니다.

MDADM Nvme raid는 기존 HDD보다 느리므로 깨달음이 필요합니다.

약 20일 전 새로운 nvme로 서버를 설정했는데, raid mdadm을 설정하기 전, 두 개의 Nvme samsung 980 pro 1TB i 테스트베드의 IO 속도는 nvme당 평균 1.5G/s였지만, raid 1을 만든 후에는 IO 속도 nvme 약 70MB/s에 불과합니다. 내 노트북의 기존 HDD는 여전히 최대 120mb/s로 빠릅니다. 새 제품부터 웰빙을 100% 촉진합니다.

EXT4 형식

결과 벤치.shhttps://i.stack.imgur.com/FHHFR.png

[root@id1 var]# wget -qO- bench.sh | bash
-------------------- A Bench.sh Script By Teddysun -------------------
 Version            : v2022-06-01
 Usage              : wget -qO- bench.sh | bash
----------------------------------------------------------------------
 CPU Model          : Intel(R) Xeon(R) CPU v4 @ 3.60GHz
 CPU Cores          : 12 @ 3799.703 MHz
 CPU Cache          : 15360 KB
 AES-NI             : Enabled
 VM-x/AMD-V         : Enabled
 Total Disk         : 6.2 TB (1.1 TB Used)
 Total Mem          : 93.9 GB (33.5 GB Used)
 Load average       : 2.75, 3.67, 4.10
 OS                 : CloudLinux release 8.6 (Leonid Kadenyuk)
 Arch               : x86_64 (64 Bit)
 Kernel             : 4.18.0-372.19.1.lve.el8.x86_64
 TCP CC             : cubic
 Virtualization     : Dedicated

----------------------------------------------------------------------
 I/O Speed(1st run) : 78.0 MB/s
 I/O Speed(2nd run) : 78.0 MB/s
 I/O Speed(3rd run) : 78.0 MB/s
 I/O Speed(average) : 78.0 MB/s
----------------------------------------------------------------------

mdadm의 세부정보

[root@node1 ~]# mdadm --detail /dev/md126
/dev/md126:
           Version : 1.2
     Creation Time : Wed Sep 21 07:23:19 2022
        Raid Level : raid1
        Array Size : 964901888 (920.20 GiB 988.06 GB)
     Used Dev Size : 964901888 (920.20 GiB 988.06 GB)
      Raid Devices : 2
     Total Devices : 2
       Persistence : Superblock is persistent

     Intent Bitmap : Internal

       Update Time : Sun Oct  2 11:55:36 2022
             State : active
    Active Devices : 2
   Working Devices : 2
    Failed Devices : 0
     Spare Devices : 0

Consistency Policy : bitmap

              Name : iclnm.com:root
              UUID : aca6bf5e:5d4e7cc0:036c9b46:uyc9h8u
            Events : 1332

    Number   Major   Minor   RaidDevice State
       0     259        4        0      active sync   /dev/nvme0n1p3
       1     259        7        1      active sync   /dev/nvme1n1p3

mdstat 결과

[root@node1 ~]# cat /proc/mdstat

Personalities : [raid1] [raid6] [raid5] [raid4]
md123 : active raid5 sde2[3] sdd2[1] sdb2[0]
      48857088 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]
      bitmap: 1/1 pages [4KB], 65536KB chunk

md124 : active raid5 sde1[3] sdd1[1] sdb1[0]
      1884835840 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]
      bitmap: 7/8 pages [28KB], 65536KB chunk

md125 : active raid1 nvme0n1p2[0] nvme1n1p2[1]
      1953728 blocks super 1.0 [2/2] [UU]
      bitmap: 0/1 pages [0KB], 65536KB chunk

md126 : active raid1 nvme1n1p3[1] nvme0n1p3[0]
      964901888 blocks super 1.2 [2/2] [UU]
      bitmap: 2/8 pages [8KB], 65536KB chunk

md127 : active raid1 nvme1n1p1[1] nvme0n1p1[0]
      9763840 blocks super 1.2 [2/2] [UU]

unused devices: <none>

Nvme가 /에 마운트됨

다른 SSD raid는 /home에 설치되어 있으며 위 테스트는 /와 home 파티션이 아닌 파티션에서 실행되었습니다.

Linux에서 소프트 RAID를 사용하는 것은 이번이 처음이며 mdadm이 Nvme 드라이브를 사용할 수 없는지 또는 구성에 버그가 있는지 이해할 수 없습니다. 저는 보통 일반 raid1을 사용합니다. 누군가가 Linux mdadm raid에 대해 밝힐 수 있기를 바랍니다. 나는 almalinux 8.6을 사용하고 있습니다

관련 정보