DBA가 되고 싶은 병아리
Linux에서 Software Level Mirroring 구성방법(RHEL V4) 본문
※ Linux에서 Software Level Mirroring 구성방법(RHEL V4)
이 과정은 시스템을 초기 설치시 RAID 1 레벨을 구성하는것이 아닌 이미 설치된 시스템에
디스크 두 개를 추가하여 구성하는 방식입니다.
또한 일반적으로 많이 알려진 raidtools를 이용한 raid 구성이 아닌 mdadm을 이용한 구성입니다. RHEL V4에서는 raidtools가 지원되지 않으며 mdadm이 제공됩니다.
[root@RAID-Sever ~]# fdisk -l
Disk /dev/sda: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 19 152586 83 Linux
/dev/sda2 20 83 514080 83 Linux
/dev/sda3 84 1103 8193150 83 Linux
/dev/sda4 1104 2610 12104977+ 5 Extended
/dev/sda5 1104 1234 1052226 82 Linux swap / Solaris
/dev/sda6 1235 1361 1020096 83 Linux
/dev/sda7 1362 1488 1020096 83 Linux
/dev/sda8 1489 1552 514048+ 83 Linux
/dev/sda9 1553 2610 8498353+ 83 Linux
Disk /dev/sdb: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
Disk /dev/sdc: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sdc doesn't contain a valid partition table
[root@RAID-Sever ~]#
[root@RAID-Sever ~]# fdisk /dev/sd
sda sda1 sda2 sda3 sda4 sda5 sda6 sda7 sda8 sda9 sdb sdc
[root@RAID-Sever ~]# fdisk /dev/sd
sda sda1 sda2 sda3 sda4 sda5 sda6 sda7 sda8 sda9 sdb sdc
[root@RAID-Sever ~]# fdisk /dev/sdb
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): q
Partition number (1-4): 1
First cylinder (1-261, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-261, default 261):
Using default value 261
Command (m for help): t
Selected partition 1
Hex code (type L to list codes): fd
Changed system type of partition 1 to fd (Linux raid autodetect)
Command (m for help): l
0 Empty 1e Hidden W95 FAT1 80 Old Minix be Solaris boot
1 FAT12 24 NEC DOS 81 Minix / old Lin bf Solaris
2 XENIX root 39 Plan 9 82 Linux swap / So c1 DRDOS/sec (FAT-
3 XENIX usr 3c PartitionMagic 83 Linux c4 DRDOS/sec (FAT-
4 FAT16 <32M 40 Venix 80286 84 OS/2 hidden C: c6 DRDOS/sec (FAT-
5 Extended 41 PPC PReP Boot 85 Linux extended c7 Syrinx
6 FAT16 42 SFS 86 NTFS volume set da Non-FS data
7 HPFS/NTFS 4d QNX4.x 87 NTFS volume set db CP/M / CTOS / .
8 AIX 4e QNX4.x 2nd part 88 Linux plaintext de Dell Utility
9 AIX bootable 4f QNX4.x 3rd part 8e Linux LVM df BootIt
a OS/2 Boot Manag 50 OnTrack DM 93 Amoeba e1 DOS access
b W95 FAT32 51 OnTrack DM6 Aux 94 Amoeba BBT e3 DOS R/O
c W95 FAT32 (LBA) 52 CP/M 9f BSD/OS e4 SpeedStor
e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a0 IBM Thinkpad hi eb BeOS fs
f W95 Ext'd (LBA) 54 OnTrackDM6 a5 FreeBSD ee EFI GPT
10 OPUS 55 EZ-Drive a6 OpenBSD ef EFI (FAT-12/16/
11 Hidden FAT12 56 Golden Bow a7 NeXTSTEP f0 Linux/PA-RISC b
12 Compaq diagnost 5c Priam Edisk a8 Darwin UFS f1 SpeedStor
14 Hidden FAT16 <3 61 SpeedStor a9 NetBSD f4 SpeedStor
16 Hidden FAT16 63 GNU HURD or Sys ab Darwin boot f2 DOS secondary
17 Hidden HPFS/NTF 64 Novell Netware b7 BSDI fs fd Linux raid auto
18 AST SmartSleep 65 Novell Netware b8 BSDI swap fe LANstep
1b Hidden W95 FAT3 70 DiskSecure Mult bb Boot Wizard hid ff BBT
1c Hidden W95 FAT3 75 PC/IX
Command (m for help): p
Disk /dev/sdb: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 1 261 2096451 fd Linux raid autodetect
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
[root@RAID-Sever ~]#
[root@RAID-Sever ~]#
[root@RAID-Sever ~]# fdisk /dev/sdc
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won't be recoverable.
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-261, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-261, default 261):
Using default value 261
Command (m for help): t
Selected partition 1
Hex code (type L to list codes): fd
Changed system type of partition 1 to fd (Linux raid autodetect)
Command (m for help): p
Disk /dev/sdc: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdc1 1 261 2096451 fd Linux raid autodetect
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
2. 시스템에 현재 구성된 레이드 노드를 확인
[root@RAID-Sever ~]# ls -la /dev/md
ls: /dev/md: No such file or directoryß 만일 디바이스가 존재하면 4번으로 넘어갈 것
3. 시스템에 현재 /dev/md0 라는 레이드 노드를 다음과 같이 추가
[root@RAID-Sever ~]# mknod /dev/md0 b 9 1
[root@RAID-Sever ~]#
4. mdadm 명령으로 레이드 레벨을 구성하고 해당 디바이스를 구성
[root@RAID-Sever ~]# mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1
mdadm: /dev/sdb1 appears to contain an ext2fs file system
size=2096448K mtime=Wed Dec 21 07:42:55 2005
Continue creating array?
Continue creating array? (y/n)
Continue creating array? (y/n) y
mdadm: array /dev/md0 started.
[root@RAID-Sever ~]#
5. mdadm 명령으로 해당 디바이스가 잘 구성되었는지 스캔
[root@RAID-Sever ~]# mdadm --detail --scan
ARRAY /dev/md0 level=raid1 num-devices=2 UUID=1a87ce48:f0917a06:4120df55:7dfe1c95
devices=/dev/sdb1,/dev/sdc1
[root@RAID-Sever ~]#
6. RAID 1 레벨로 구성된 레이드 노드 디바이스를 ext3로 포멧
[root@RAID-Sever ~]# mkfs.ext3 /dev/md0
mke2fs 1.37 (21-Mar-2005)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
262144 inodes, 524096 blocks
26204 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=536870912
16 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 32 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
[root@RAID-Sever ~]#
7. 레이드 /dev/md0 디바이스를 raid_disk 라는 디렉토리로 마운트
[root@RAID-Sever ~]# mkdir /raid_disk
[root@RAID-Sever ~]# mount /dev/md1 /raid_disk
[root@RAID-Sever ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda7 988088 217296 719788 24% /
/dev/sda1 147764 11319 128816 9% /boot
/dev/shm 62892 0 62892 0% /dev/shm
/dev/sda9 8232040 51548 7755576 1% /home
/dev/sda6 988088 17676 919408 2% /opt
/dev/sda2 497861 11576 460581 3% /tmp
/dev/sda3 7936288 6772748 753884 90% /usr
/dev/sda8 497829 160064 312063 34% /var
/dev/md0 2063440 35880 1922744 2% /raid_disk
[root@RAID-Sever ~]#
[root@RAID-Sever ~]#
8. 추가된 노드 디바이스와 마운트 정보를 fstab 에 기록
[root@RAID-Sever ~]# vi /etc/fstab
# This file is edited by fstab-sync - see 'man fstab-sync' for details
LABEL=/ / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
/dev/devpts /dev/pts devpts gid=5,mode=620 0 0
/dev/shm /dev/shm tmpfs defaults 0 0
LABEL=/home /home ext3 defaults 1 2
/dev/md0 /raid_disk ext3 defaults 1 2
LABEL=/opt /opt ext3 defaults 1 2
/dev/proc /proc proc defaults 0 0
/dev/sys /sys sysfs defaults 0 0
LABEL=/tmp /tmp ext3 defaults 1 2
LABEL=/usr /usr ext3 defaults 1 2
LABEL=/var /var ext3 defaults 1 2
LABEL=SWAP-sda5 swap swap defaults 0 0
/dev/fd0 /media/floppy auto pamconsole,exec,noauto,managed 0 0
"/etc/fstab" 16L, 1215C written
[root@RAID-Sever ~]# init 6
9. 디스크를 하나 제거 후 status 확인 및 다시 디스크를 추가하는 작업
[root@RAID-Sever ~]# mdadm --detail --scan
ARRAY /dev/md1 level=raid1 num-devices=2 UUID=1a87ce48:f0917a06:4120df55:7dfe1c95
devices=/dev/sdb1
[root@RAID-Sever ~]# cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 sdb1[0]
2096384 blocks [2/1] [U_]
unused devices: <none>
[root@RAID-Sever ~]#
[root@RAID-Sever ~]#
[root@RAID-Sever ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda7 965M 213M 703M 24% /
/dev/sda1 145M 12M 126M 9% /boot
/dev/shm 62M 0 62M 0% /dev/shm
/dev/sda9 7.9G 51M 7.4G 1% /home
/dev/md0 2.0G 36M 1.9G 2% /raid_disk
/dev/sda6 965M 18M 898M 2% /opt
/dev/sda2 487M 12M 450M 3% /tmp
/dev/sda3 7.6G 6.5G 737M 90% /usr
/dev/sda8 487M 157M 305M 34% /var
[root@RAID-Sever ~]#
[root@RAID-Sever ~]# mdadm --detail --scan
ARRAY /dev/md1 level=raid1 num-devices=2 UUID=1a87ce48:f0917a06:4120df55:7dfe1c95
devices=/dev/sdb1
[root@RAID-Sever ~]#
10. 추가된 새 디스크를 새로 파티셔닝 작업
[root@RAID-Sever ~]# fdisk /dev/sdc
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won't be recoverable.
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-261, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-261, default 261):
Using default value 261
Command (m for help): t
Selected partition 1
Hex code (type L to list codes): fd
Changed system type of partition 1 to fd (Linux raid autodetect)
Command (m for help): l
0 Empty 1e Hidden W95 FAT1 80 Old Minix be Solaris boot
1 FAT12 24 NEC DOS 81 Minix / old Lin bf Solaris
2 XENIX root 39 Plan 9 82 Linux swap / So c1 DRDOS/sec (FAT-
3 XENIX usr 3c PartitionMagic 83 Linux c4 DRDOS/sec (FAT-
4 FAT16 <32M 40 Venix 80286 84 OS/2 hidden C: c6 DRDOS/sec (FAT-
5 Extended 41 PPC PReP Boot 85 Linux extended c7 Syrinx
6 FAT16 42 SFS 86 NTFS volume set da Non-FS data
7 HPFS/NTFS 4d QNX4.x 87 NTFS volume set db CP/M / CTOS / .
8 AIX 4e QNX4.x 2nd part 88 Linux plaintext de Dell Utility
9 AIX bootable 4f QNX4.x 3rd part 8e Linux LVM df BootIt
a OS/2 Boot Manag 50 OnTrack DM 93 Amoeba e1 DOS access
b W95 FAT32 51 OnTrack DM6 Aux 94 Amoeba BBT e3 DOS R/O
c W95 FAT32 (LBA) 52 CP/M 9f BSD/OS e4 SpeedStor
e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a0 IBM Thinkpad hi eb BeOS fs
f W95 Ext'd (LBA) 54 OnTrackDM6 a5 FreeBSD ee EFI GPT
10 OPUS 55 EZ-Drive a6 OpenBSD ef EFI (FAT-12/16/
11 Hidden FAT12 56 Golden Bow a7 NeXTSTEP f0 Linux/PA-RISC b
12 Compaq diagnost 5c Priam Edisk a8 Darwin UFS f1 SpeedStor
14 Hidden FAT16 <3 61 SpeedStor a9 NetBSD f4 SpeedStor
16 Hidden FAT16 63 GNU HURD or Sys ab Darwin boot f2 DOS secondary
17 Hidden HPFS/NTF 64 Novell Netware b7 BSDI fs fd Linux raid auto
18 AST SmartSleep 65 Novell Netware b8 BSDI swap fe LANstep
1b Hidden W95 FAT3 70 DiskSecure Mult bb Boot Wizard hid ff BBT
1c Hidden W95 FAT3 75 PC/IX
Command (m for help): p
Disk /dev/sdc: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdc1 1 261 2096451 fd Linux raid autodetect
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
[root@RAID-Sever ~]#
11. mdadm 명령으로 새로 추가된 디스크를 노드에 재 삽입
[root@RAID-Sever ~]# mdadm /dev/md1 --add /dev/sdc1
mdadm: hot added /dev/sdc1
[root@RAID-Sever ~]#
[root@RAID-Sever ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda7 965M 213M 703M 24% /
/dev/sda1 145M 12M 126M 9% /boot
/dev/shm 62M 0 62M 0% /dev/shm
/dev/sda9 7.9G 51M 7.4G 1% /home
/dev/md0 2.0G 36M 1.9G 2% /raid_disk
/dev/sda6 965M 18M 898M 2% /opt
/dev/sda2 487M 12M 450M 3% /tmp
/dev/sda3 7.6G 6.5G 737M 90% /usr
/dev/sda8 487M 157M 305M 34% /var
[root@RAID-Sever ~]#
[root@RAID-Sever ~]# mdadm --detail --scan
ARRAY /dev/md1 level=raid1 num-devices=2 spares=1 UUID=1a87ce48:f0917a06:4120df55:7dfe1c95
devices=/dev/sdb1,/dev/sdc1
[root@RAID-Sever ~]#
12. 데이터가 제대로 기록되는지 확인
[root@RAID-Sever ~]# touch /raid_disk/test
[root@RAID-Sever ~]# cd /raid_disk/
[root@RAID-Sever raid_disk]# ls -la
total 32
drwxr-xr-x 3 root root 4096 Dec 21 09:14 .
drwxr-xr-x 26 root root 4096 Dec 21 09:04 ..
drwx------ 2 root root 16384 Dec 21 08:43 lost+found
-rw-r--r-- 1 root root 0 Dec 21 09:14 test
[root@RAID-Sever raid_disk]#
13. RAID의 종류
- Linear mode
- 2개 이상의 디스크를 하나로 만들어 사용하는 방법입니다. 첫번째 디스크의 공간이 모두 차게 되면 두번째 디스크로 이어서 데이터를 저장하는 것입니다. 구성 디스크의 크기가 모두 똑같을 필요는 없습니다.
- 데이터를 이중화(redundancy)하는 기능은 없습니다. 그렇기 때문에 디스크 하나만 고장나도 데이터를 모두 잃을 수 있습니다. 운이 좋으면 문제가 발생하지 않은 디스크에서 데이터의 일부를 복구할 수도 있습니다.
- 읽기/쓰기 성능이 향상되지는 않지만 여러 사용자가 우연하게도 다른 디스크를 사용하게 되면 성능상 이득을 볼 수도 있습니다..
- RAID-0
- 소위 "stripe"로 불리는 방식입니다. 모든 devices는 같은 크기이어야 합니다.(하지만 꼭 같지 않아도 사용할 수 있긴 합니다) 쓰기/읽기 동작은 각 디스크들로 분할되어 실행됩니다. 즉 쓰기 동작을 할 때, 0번 디스크에 4 kB, 1번 디스크에 4 kB, 2번 디스크에 4 kB, 그리고 다시 0번 디스크에 4 kB 기록하는 식으로 동작합니다. RAID를 구성하는 디스크 중 하나만 나머지 것들 보다 크다면 그 디스크의 과잉 부분에만 기록하게 되고 결과적으로 성능 저하를 가져옵니다.
- linear방식처럼 RAID-0도 데이터의 이중화(redundancy)기능이 없습니다. linear방식과 달리 RAID-0은 구성하는 디스크 중 하나라도 고장이 나서 데이터를 잃게 되면 데이터를 하나도 복구할 수가 없습니다. RAID-0에서 디스크를 하나 제거하게 되면 모든 데이터에 구멍이 생기는 셈이므로 e2fsck와 같은 복구 프로그램으로도 복구를 할 수 없게 됩니다.
- 읽기/쓰기 동작이 각각의 디스크에서 병렬적으로 실행되므로 성능 향상이 있습니다. RAID-0을 사용하는 주된 이유가 바로 이 성능 향상 때문입니다. 각 디스크의 대역폭이 보장되면 N*P MB/sec 에 가까운 전송율을 기대할 수 있습니다..
- RAID-1
- RAID-1은 데이터 이중화(redundancy)기능이 있습니다. 두 개 이상의 디스크와 0개 이상의 예비 디스크가 필요합니다. 이 방식은 한 디스크의 내용을 그대로 다른 디스크(들)에 복제(mirroring)합니다. 물론 각 디스크들의 크기는 동일해야 하며, 만일 서로 다른 크기의 디스크들이 사용된다면 크기가 작은 쪽의 용량을 따르게 됩니다.
- RAID-1를 구성하는 디스크 중 하나만 살아남아도(N-1) 데이터는 고스란히 보전됩니다. 예비 디스크가 있다면 시스템이 장애 상태에서 복구된 후 디스크의 오류를 감지하는 즉시 예비 디스크로의 데이터 이전이 시행됩니다.
- 데이터 복제를 해야되기 때문에 쓰기(기록) 성능은 대체로 떨어집니다.(RAID가 아닌 일반적인 디스크사용과 대비했을 때) 규모가 큰 RAID-1의 경우 PCI 버스 대역폭이 디스크가 데이터 복제로 인해 심각하게 줄어들게 되어 문제가 될 수 있습니다. 사실 이 점 때문에 소프트웨어 방식의 RAID가 아닌 하드웨어 방식의 RAID를 선택하게 되는 것입니다. 하드웨어 RAID에서는 RAID 콘트롤러가 데이터 복제를 전담하게 되므로 PCI 버스의 대역폭을 차지하지 않습니다. RAID는 읽으려는 데이터에 헤드가 가장 가까이 위치한 디스크에게 읽기 명령을 내리는 read-balancing 알고리즘을 이용해 동작합니다. 그 때문에 RAID-0은 여러 사용자가 동시에 읽기 작업을 하는 경우나 탐색을 많이 하는 경우에 성능이 좋습니다. 탐색 수행은 상대적으로 노력이 많이 들어가므로(6 ms 의 탐색시간은 20 MB/sec의 속도로 123 kB 를 읽는 동작과 맞먹습니다.), 디스크의 탐색 시간(seek time)이 빠른 것을 선택하는 것이 실제적인 성능 향상을 가져옵니다.
- RAID-4
- RAID-4는 많이 사용되지는 않습니다. 이 모드는 세 개 이상의 디스크에서만 구현할 수 있습니다. 이 모드는 미러링을 하는 대신 패리티 정보를 하나의 디스크에 기록하고 데이터는 RAID-0처럼 다른 디스크에 기록합니다. 디스크 하나는 패리티 기록에만 쓰이기 때문에 전체 크기는 (N-1)*S 가 되겠습니다. 여기서 S는 구성 디스크중 가장 작은 것의 크기입니다. RAID-1의 경우처럼 각 디스크의 크기는 동일해야 하며 같지 않은 크기라면 위의 공식에 따라 가장 작은 크기의 디스크가 전체 RAID의 크기를 결정하게 됩니다.
- 한 개의 디스크 장애가 발생하면 패리티 정보를 이용해서 데이터를 복구합니다. 하지만 디스크 두 개에 장애가 발생하게 되면 데이터는 소실됩니다.
- 이 방식이 잘 사용되지 않는 이유는 패리티 정보가 한 디스크에만 저장되기 때문입니다. 이 패리티 정보는 데이터가 기록될 때마다 갱신되어야 하기 때문에 패리티를 저장하는 디스크가 다른 디스크보다 월등히 빠르지 않다면 병목현상이 발생하기 쉽습니다. 하지만 다수의 느린 디스크와 아주 빠른 디스크 하나를 갖고 계신다면 사용해 볼만한 방식이 되겠습니다.
- RAID-5
- 이 방식이야 말로 데이터의 이중화를 하면서 여러개의 디스크를 하나로 묶는 가장 훌륭한 방법입니다. RAID-5는 3개 이상의 디스크와 0개 이상의 예비 디스크로 구성됩니다. RAID-5의 크기는 RAID-4처럼 (N-1)*S 이 됩니다. 둘의 중요한 차이는 패리티 정보가 여러디스크에 골고루 분산되어 저장된다는 점입니다. 그래서 RAID-4에서 처럼 패리티 정보가 몰리는 디스크에서 일어나는 병목현상은 없습니다.
- 한 디스크에 장애가 발생해도 패리티 정보가 기록되기 때문에 모든 데이터를 살릴 수가 있습니다. 예비 디스크가 있다면 디스크 장애 발생 즉시 RAID 복구가 실시됩니다. 하지만 동시에 두 개의 디스크에 장애가 발생하면 모든 데이터는 소실됩니다. RAID-5는 하나의 디스크 장애만 처리할 수 있으며 2개 이상의 디스크 장애는 복구할 수 없습니다.
- 읽기/쓰기 성능이 모두 향상됩니다. 하지만 그 향상 정도는 예측이 쉽지 않습니다. 읽기 성능은 RAID-0과 비슷하며 쓰기(기록) 성능은 다소 떨어지거나(정확한 패리티 정보 계산을 위해 기록에 앞서 read-in을 해야 되기 때문) RAID-1의 쓰기(기록)와 비슷한 정도입니다. 쓰기(기록) 성능은 시스템의 메모리양과 RAID의 사용 패턴에 따라 차이가 납니다. RAID-5의 구성 디스크 갯수가 늘어날 수록 쓰기(기록)에 더욱 더 많은 시간과 부하가 걸립니다.
'OS관련 > Linux Study' 카테고리의 다른 글
계속 마운트 하고 싶은 경우 (0) | 2012.03.03 |
---|---|
32비트리눅스에서 4기가이상메모리사용 (0) | 2012.03.03 |
Symbolic/Hard link의 비교 (0) | 2012.02.03 |
리눅스 서버 시간 동기화 (0) | 2012.02.03 |
Linux 파일 전송 명령어 SCP (0) | 2012.02.03 |