็†ฑ้–€ๅˆ†้กž
 ่ผ‰ๅ…ฅไธญ…
็›ฎ้Œ„

๐Ÿ›  Linux RAID ๅฎŒๆ•ดๆŒ‡ๅ—:RAID0/1/5/6/10 ๅปบ็ฝฎ、็ถญ่ญท、ๆ•…้šœๆŽ’ๆŸฅ

    ๐Ÿ“Œ RAID ๆ˜ฏไป€้บผ?็‚บไฝ•ไผๆฅญ่ˆ‡ Linux ไผบๆœๅ™จๅนพไนŽ้ƒฝๅฟ…ๅ‚™?

    RAID(Redundant Array of Independent Disks)ๆ„ๆŒ‡ๅˆฉ็”จๅคš้ก†็ฃ็ขŸ็ต„ๆˆ้™ฃๅˆ—,ไปฅๆๅ‡ๆ•ˆ่ƒฝ、ๅฏ็”จๆ€งๆˆ–ๅฎน้Œฏ่ƒฝๅŠ›。 Linux ไฝฟ็”จ็š„ๆ˜ฏ mdadm ่ปŸ้ซ” RAID,ๅ…ถ็ฉฉๅฎšๅบฆ้ซ˜、ไพฟๆ–ผ็ถญ่ญท,ไนŸ่ƒฝ่ทจไธปๆฉŸ็งปๅ‹•้™ฃๅˆ—,ๆ˜ฏไผๆฅญ็ดš้ƒจ็ฝฒๆœ€ๅธธ่ฆ‹็š„้ธๆ“‡。

    ไปฅไธ‹ๆ˜ฏๅ„ RAID ้กžๅž‹ๆฏ”่ผƒ:

    RAID ้กžๅž‹ๅ„ช้ปž็ผบ้ปž้ฉ็”จๆƒ…ๅขƒ
    RAID0ๆœ€้ซ˜ๆ•ˆ่ƒฝๅฎŒๅ…จ็„กๅฎน้Œฏๆšซๅญ˜、ๅฟซๅ–、้Šๆˆฒ、Scratch Disk
    RAID1ๅฎŒๆ•ด้กๅƒ、้ซ˜ๅฎ‰ๅ…จๆˆๆœฌ้ซ˜ๆ ธๅฟƒ็ณป็ตฑ、่ณ‡ๆ–™ๅบซ
    RAID5ๅฎน้Œฏ + ็ฉบ้–“ๅนณ่กก้‡ๅปบ้ขจ้šช้ซ˜ๅฐๅž‹ NAS、ไธญๅฐไผๆฅญ
    RAID6้›™ๅฎน้Œฏ,้ซ˜ๅฏ้ ๅบฆๅฏซๅ…ฅ้€Ÿๅบฆ็จๆ…ขไผๆฅญ Storage、HDD ๅคงๅฎน้‡็’ฐๅขƒ
    RAID10ๆ•ˆ่ƒฝ่ˆ‡ๅฎน้Œฏๅ…ผๅ…ท้œ€ 4 ้ก†ไปฅไธŠ่ณ‡ๆ–™ๅบซ、่™›ๆ“ฌๅŒ–、Proxmox

    ๐Ÿ“Œ ๅฎ‰่ฃ mdadm

    sudo apt install mdadm
    sudo yum install mdadm
    

    ๐Ÿ“Œ RAID0 ๅปบ็ฝฎ(ๆœ€ๅคงๆ•ˆ่ƒฝ)

    sudo mdadm --create /dev/md0 --level=0 --raid-devices=2 /dev/sdb /dev/sdc
    

    ๐Ÿ“Œ RAID1 ๅปบ็ฝฎ(้กๅƒ、้ซ˜ๅฎ‰ๅ…จ)

    sudo mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sdb /dev/sdc
    

    ๐Ÿ“Œ RAID5 ๅปบ็ฝฎ(ไธ‰้ก†ไปฅไธŠ)

    sudo mdadm --create /dev/md5 --level=5 --raid-devices=3 /dev/sdb /dev/sdc /dev/sdd
    

    ๐Ÿ“Œ RAID6 ๅปบ็ฝฎ(ๅ››้ก†ไปฅไธŠ)

    sudo mdadm --create /dev/md6 --level=6 --raid-devices=4 /dev/sdb /dev/sdc /dev/sdd /dev/sde
    

    ๐Ÿ“Œ RAID10 ๅปบ็ฝฎ(ๆ•ˆ่ƒฝ + ๅฎน้Œฏๆœ€ไฝณ)

    sudo mdadm --create /dev/md10 --level=10 --raid-devices=4 /dev/sdb /dev/sdc /dev/sdd /dev/sde
    

    ๐Ÿ“Œ ๆŸฅ็œ‹ RAID ็‹€ๆ…‹

    cat /proc/mdstat
    sudo mdadm --detail /dev/md0
    

    ๐Ÿ“Œ ็ฃ็ขŸๆ•…้šœๆŽ’ๆŸฅ

    1. ๆจ™่จ˜ๆ•…้šœ

    sudo mdadm --manage /dev/md1 --fail /dev/sdb
    

    2. ็งป้™คๆ•…้šœ็ฃ็ขŸ

    sudo mdadm --manage /dev/md1 --remove /dev/sdb
    

    3. ๆ–ฐ็ฃ็ขŸๅŠ ๅ…ฅ้™ฃๅˆ—

    sudo mdadm --manage /dev/md1 --add /dev/sdf
    

    ๐Ÿ“Œ RAID ้‡ๅปบ้€Ÿๅบฆ่ชฟๆ•ด

    sudo sysctl -w dev.raid.speed_limit_min=200000
    sudo sysctl -w dev.raid.speed_limit_max=500000
    

    ๐Ÿ“Œ ๅปบ่ญฐ้™ฃๅˆ—้ธๆ“‡็ญ–็•ฅ

    ็’ฐๅขƒๅปบ่ญฐ RAIDๅŽŸๅ› 
    ่™›ๆ“ฌๅŒ–(Proxmox / VMware)RAID10้ซ˜ IOPS、ไฝŽๅปถ้ฒ、ๅฏ้ ๆ€งไฝณ
    ไผๆฅญๅ‚™ไปฝๅ„ฒๅญ˜ๆฑ RAID6้›™ๅฎน้Œฏ็ขบไฟๅฎ‰ๅ…จ
    ไธ€่ˆฌไผๆฅญไผบๆœๅ™จRAID1็ฐกๅ–ฎ、ๅฎ‰ๅ…จ、็ถญ่ญทๅฎนๆ˜“

    ๐Ÿ“Œ RAID ≠ ๅ‚™ไปฝ(้‡่ฆ)

    RAID ็„กๆณ•้˜ฒๆญข: ✔ ่ชคๅˆชๆช”ๆกˆ ✔ ๅ‹’็ดข็—…ๆฏ’ ✔ silent corruption ✔ ็ซ็ฝ、ๆฐด็ฝ ✔ ๆฉŸๆซƒ่ทณ้›ป

    ๅ‹™ๅฟ…ๆญ้…ๅ‚™ไปฝ(rsync、PBS、ZFS、S3)。

    ๐Ÿ“š ๅปถไผธ้–ฑ่ฎ€

    ๐Ÿ’ฌ ๆญก่ฟŽๅœจไธ‹ๆ–น็•™่จ€่จŽ่ซ–!

    ่‹ฅไฝ ๅฐ RAID ้ƒจ็ฝฒๆœ‰ๅ•้กŒ、ๆˆ–ๆƒณๅˆ†ไบซไฝ ็š„็ณป็ตฑๆžถๆง‹,ๆญก่ฟŽไธ€่ตทไบคๆต!
    ไนŸๆญก่ฟŽๅˆ†ไบซๆญคๆ–‡็ซ ่ฎ“ๆ›ดๅคšไบบๅ—็›Š ๐Ÿ™Œ

    ๐Ÿ”— ๅˆ†ไบซ้€™็ฏ‡ LINE Facebook X

    ๆฒ’ๆœ‰็•™่จ€:

    ๅผต่ฒผ็•™่จ€

    ๅญ—็ดš