Chunksize, stride og stripe
Jeg er ved at kigge lidt på chunk-size, stride og stripe. Jeg havde først createt et raid5, men synes hastigheden kører lidt op og ned(endda pauser) når jeg uploader noget til drevet. Jeg har et bootdrev som ikke er i et raid array og der holder den en konstant hastighed.
Nåmen jeg har lavet det std. dvs. 64kB chunk-size. Jeg overvejer nu et rebuild med flg. kommandoer:
mdadm --create /dev/md0 --chunk=1024 --level=5 --raid-devices=4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
og
mkfs.ext3 -v -m .1 -b 4096 -E stride=256,stripe-width=768 /dev/md0
Ser det godt ud og mest af alt. Passer det sammen. Jeg har forsøgt at regne mig frem til stride og stripe vha.:
Calculation chunk size = 128kB (set by mdadm cmd, see chunk size advise above) block size = 4kB (recommended for large files, and most of time) stride = chunk / block = 128kB / 4k = 32kB stripe-width = stride * ( (n disks in raid5) - 1 ) = 32kB * ( (3) - 1 ) = 32kB * 2 = 64kB
Mvh. Søren
Nåmen jeg har lavet det std. dvs. 64kB chunk-size. Jeg overvejer nu et rebuild med flg. kommandoer:
mdadm --create /dev/md0 --chunk=1024 --level=5 --raid-devices=4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
og
mkfs.ext3 -v -m .1 -b 4096 -E stride=256,stripe-width=768 /dev/md0
Ser det godt ud og mest af alt. Passer det sammen. Jeg har forsøgt at regne mig frem til stride og stripe vha.:
Calculation chunk size = 128kB (set by mdadm cmd, see chunk size advise above) block size = 4kB (recommended for large files, and most of time) stride = chunk / block = 128kB / 4k = 32kB stripe-width = stride * ( (n disks in raid5) - 1 ) = 32kB * ( (3) - 1 ) = 32kB * 2 = 64kB
Mvh. Søren
Kommentarer3
Re: Chunksize, stride og stripe
men det bør nok være
mkfs.ext3 -v -m .1 -b 4096 -E stride=1024,stripe-width=3072 /dev/md0
brug evt tune2fs til at se parametre, og så test det ved at skrive en stor fil på arrayet. Det skulle gerne kunne skrive med ca 3 * hastigheden på en enkelt disk.
Re: Chunksize, stride og stripe
Re: Re: Chunksize, stride og stripe