рдЕрдЪрд╛рдирдХ, рдЖрдкрдХреА рдмрд╣реБрдореБрдЦреА рдЧрддрд┐рд╡рд┐рдзрд┐ рдЖрдкрдХреЗ рдирд┐рд╢реБрд▓реНрдХ рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рдЦрд╛рддреЗ рдкрд░ рдЕрдВрддрд░рд┐рдХреНрд╖ рд╕реЗ рдмрд╛рд╣рд░ рднрд╛рдЧ рдЧрдИ? рдЖрдЬ рд╣рдо mdadm рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ RAID рд╕реНрддрд░ 5 рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕реЗ рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдПрдХ рдмрд╛рд░, рдиреАрдВрдж рдХреА рдЧрд░реНрдорд┐рдпреЛрдВ рдХреА рд╕реБрдмрд╣, рдореИрдВ рд╢рд╛рд░реАрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЬрд╛рдЧ рдирд╣реАрдВ рд╕рдХрддрд╛ рдерд╛, рдЬрдм рддрдХ рдХрд┐ рдореИрдВрдиреЗ рдЪрд╛рдХреВ-рдзрд╛рд░ рд╡рд╛рд▓реЗ рд╕реНрдЯреВрд▓ рдкреИрд░ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЕрдкрдирд╛ рдкреИрд░ рдирд╣реАрдВ рдорд╛рд░рд╛ рдФрд░ рддрдм рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдпрд╛ред рдЬреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рд╕реНрдерд╛рди рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред рдЖрдЗрдП рд╢реБрд░реВ:
1. рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рд╕реЗрдЯрдЕрдк
рдореИрдВрдиреЗ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рджреЛ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝ рдХреАред рдЗрд╕рд▓рд┐рдП, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо
рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рджреЛ рдЦрд╛рддреЗ рдкрдВрдЬреАрдХреГрдд рдХрд░рддреЗ рд╣реИрдВред
рдЕрдЧрд▓рд╛, рд╣рдореЗрдВ рдЕрдкрдиреА рдПрдХ рдХрд╛рд░ рдкрд░ рджреЛ рд░рд╛рдХреНрд╖рд╕реЛрдВ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рдХреЗ рд╡рд┐рдХреА рдкрд░ рд╣реА рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реЛрддреА рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП рд╡рд╣ рд╕рдм рдХреБрдЫ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ, рдбреЗрдореЙрди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рдордд рд╣реЛ, рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ рдФрд░ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕реНрдерд╛рди рдЪреБрдиреЗрдВред
рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рдЪрд░ рдореЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХрд╛ рдирд╛рдо рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдбреЗрдЯрд╛ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдЧрд╛ред
рдФрд░ рдЗрд╕рд▓рд┐рдП рдРрд╕рд╛ рд╣реЛ рдХрд┐ / mnt / raid0 / Dropbox рдореЗрдВ рдкрд╣рд▓реЗ рдЦрд╛рддреЗ рдХреА рдПрдХ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реЛрдЧреА, рдФрд░ рджреВрд╕рд░реА / / mnt / raid1 / Dropbox рдореЗрдВред
2. рдПрдХ рд╕рд░рдгреА рдмрдирд╛рдирд╛
рдпрд╣рд╛рдБ рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ:
# dd if=/dev/zero of=raid_array0 bs=1M count=2000
рдЕрдЧрд▓рд╛, рд╣рдо рдЙрдирдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рддреЗ рд╣реИрдВ (рдПрдХ рдЪрддреБрд░ рд╡рд╛рдХреНрдпрд╛рдВрд╢), рд╣рдо рдЧреИрд░-рдмреНрд▓реЙрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ fs рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рдордд рд╣реИрдВ:
# mkfs.ext3 raid_array0
рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ (рдЖрдк рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рднреА рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ)ред
рдЕрдм рд╣рдореЗрдВ рдЕрдкрдиреЗ fs рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
# losetup /dev/loop0 /mnt/raid0/Dropbox/raid_array0
# losetup /dev/loop1 /mnt/raid1/Dropbox/raid_array1
# losetup /dev/loop2 /mnt/raid2/raid_array2
рдЕрдВрдд рдореЗрдВ, рдПрдХ RAID рд╕рд░рдгреА рдмрдирд╛рдПрдВ (рдареАрдХ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдпрд╣рд╛рдБ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ mdadm рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ):
# mdadm -C -v /dev/md0 -l5 -n3 /dev/loop0 /dev/loop1 /dev/loop2
рдЦреИрд░, рдЕрдм рдкреВрд░рд╛ рд╕рд░рдгреА / dev / md0 рдХреЗ рд╕рд╛рде рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИред рдФрд░ рдЕрдм рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
# mkfs.ext3 /dev/md0
рдареАрдХ рд╣реИ, рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдорд╛рдЙрдВрдЯ / рджреЗрд╡ / md0 рдорд╛рдЙрдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ 4.2 рдЬреАрдмреА рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
(рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд░реВрдк рдореЗрдВ ext2 рдЪреБрдирдХрд░ рдЦрд╛рд▓реА рд╕реНрдерд╛рди рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдирд╣реАрдВ рдерд╛) ред
3. рдЕрд╕рдВрдЧрдд рдмрдврд╝рддреЗ
рдЫреЛрдЯреА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдЖрдкрдХреЗ рд╡рд░реНрдЪреБрдЕрд▓ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ fstab рдХреЗ рд╕рд╛рде рдкрдВрдЬреАрдХреГрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдИ рдЬрд┐рд╕рдореЗрдВ рдЙрди рддреАрди рдорд╛рдЙрдВрдЯ рдХрдорд╛рдВрдб (рд▓реЙрд╕реЗрдЯрдЕрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЗрд╕реЗ /etc/init.d/ рдкрд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ рдФрд░ рдлрд┐рд░ рдХрдорд╛рдВрдб:
# update-rc.d <__> defaults 98
2, 3, 4, 5 рд░рдирд╡реЗ рдореЗрдВ рдорд╛рдирдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рд░рдирд╡реЗ рдкрд░ рдЕрдВрддрд┐рдо рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
рдФрд░ рд╡рд┐рд╖рдп рдпрд╣ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдЖрдк fstab рдХреЗ рдЖрд░реЛрд╣ рдХреЛ рдЖрд░реЛрд╣ (/ dev / md0) рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рд╕реЗ рдЕрдЪреНрдЫрд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЬрд╛рд╣рд┐рд░ рд╣реИ рдЗрддрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рд▓реЙрдиреНрдЪ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рд╢реБрд░реБрдЖрдд рдХреЛ рдЬреЛрдбрд╝рд╛, рд╕рд░рдгреА рдХреЛ рдмрдврд╝рд╛рдирд╛ рдФрд░ рдпрд╣реА рд╡рд╣ рд╣реИред рдФрд░ рдЖрдк рдЗрд╕реЗ рдСрдЯреЛрд░рди рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред
рд╡рд░реНрдЪреБрдЕрд▓ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдПрдХ рдмрд╣реБрдд, рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╕реЗ рдФрд░ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рд╕рд░рдгреАред
рдордВрдбреВрдХ
рд╡рд┐рдХреА рдбреНрд░реЙрдкрдмреЙрдХреНрд╕RAID рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛fishechkiRAID 5 рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордиреБрд╖реНрдпрдЕрдкрдбреЗрдЯ 0: рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рджреЛ рдорд╢реАрдиреЛрдВ рдкрд░, рд╕рд░рдгреА рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдмрдврд╝реЗрдЧреА (рдареАрдХ рд╣реИ, рдЖрдкрдХреЛ рдЗрд╕реЗ рд░реЛрдХрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЦрд╛рддреЛрдВ рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░реЗрдВ, рдПрдХрддреНрд░ рдХрд░реЗрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдк рдПрдХ рд╕рд░рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╛рдж рдореЗрдВ рд╣реИ)
рдЖрдЗрдП рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реНрдб рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдПрдХ рдРрд░реЗ рдореЗрдВ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВ:
# mdadm -A -v --run /dev/md0 /dev/loop0 /dev/loop1
рдЦреИрд░, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдПрдлрдПрд╕ рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ рджреВрд╕рд░реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рд╕реЗ рдПрдХ рдФрд░ рдПрдХ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдЗрд╕реЗ рд╕рд░рдгреА рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
# mdadm -a /dev/md0 /dev/loop2
рд╣рдо рд╕рд░рдгреА рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ:
cat /proc/mdstat
рд╡рд╣рд╛рдВ рд╣рдо рд╢реЗрд╖ рд╕рдордп рджреЗрдЦреЗрдВрдЧреЗ рдЬрдм рддрдХ рдХрд┐ рд╕рд░рдгреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрд╣рд╛рд▓ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреА
update1: lionsimba рдиреЗ рдЬрд╝реЛрд░ рджрд┐рдпрд╛ - рджреВрд╕рд░реЗ рдЪрд░рдг рдореЗрдВ рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдк рддреБрд░рдВрдд рдорд╛рдЙрдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ