On Fri, Jul 29, 2005 at 15:30:57 (+0300), Denis P. Khripun wrote:
DPK> В общем, вопрос примерно такой - как сделать возможным быструю и надежную _запись_ множества мелких файлов?
DPK> Поменять контроллер на такой, где кеш 256 Мб и слепить stripping из 3-х и больше зеркал??
strip + mirror - это и есть raid-10
Mage, я понимаю, что это и есть raid-10 ;)
используй его
Мэээдленно. ;)
p.s. Сейчас проверю макс. скрорсть просто на ~5 SCSI и продолжу дальнейшие сравнения.
О результатах буду сообщать. ;)
Сорри, что только сейчас пишу - все небыло времени заняться.
В общем, если кому-то интересно - вот результаты:
!!! Желаемая цель - быстрая запись большого количества мелких файлов на отказоустойчивое дисковое пространство с минимальной избыточностью по HDD. Тесты с dd, при данной задаче не очень были важны... сделал так, из общего интереса или может быть кому-нибудь пригодится.
CPU: AMD Opteron(tm) Processor 246 X 2
real memory = 2147418112 (2047 MB)
aac0: (cache: 64MB)
6 SCSI HDD:
pass0: <IBM IC35L036UCDY10-0 S27Q> Fixed unknown SCSI-3 device
pass0: 160.000MB/s transfers (80.000MHz, offset 127, 16bit)
Всегда с:
Write Cache Setting : ENABLE ALWAYS
Write Cache Status : Active, not protected, battery not present
Для чистоты проверки скорости именно HDD & RAID, spool и log'и лежали в RAMfs.
Система, на соседнем IDE.
% uname -v
FreeBSD 5.4-RELEASE-p4 #2: Wed Jul 13 10:31:58 EEST 2005
exim-4.51-0
80000 ящиков общим обьемом 73Gb.
Ящики разложены по директориям 0-9|a-z.
Рассылка: randomized по буквам.
Размер письма: 2393 bytes.
Примеры использования dd в тестировании:
% dd if=/dev/zero of=/aacd0/testfile bs=64k count=40240
% dd if=/dev/aacd0s1 of=/dev/null bs=64k count=40240
Поля и описание:
*** <в какой позе стояли HDD/RAID/FS/etc>
W: W2: < то же самое при одновременная запись на все доступные лабелы>
R: <то же самое, как запись, но чтение> R2: <то же самое, как запись, но чтение>
DELIV: <количество укладываемых писем в секунду>
Comment: <>
*** <3HDD>
W: <47345852> W2: <41186869/40687613/40498950>
R: <51035691> R2: <31698052/31379296/27707774>
DELIV: <115-120 msg/sec>
Comment: <При 6 отдельных винах - результаты dd естественно не меняются, кол-во доставок x2>
*** <3x(2HDD-RAID1)>
W: <39968539> W2: <27901486/27698253/28262270>
R: <49280099> R2: <31174141/30336635/29725044>
DELIV: <115-120 msg/sec>
Comment: <по доставке писем не отличается от просто 3 дисков>
*** <(3x(2HDD-RAID1))RAID-0, StipeSize: 16Kb>
W: <15854895> W2: < - >
R: <24355560> R2: < - >
DELIV: <55-60>
Comment: <ниже еще несколько тестов с RAID-10 - обращаем внимание на StipeSize>
*** <(3x(2HDD-RAID1))RAID-0, StipeSize: 64Kb>
W: <35863410> W2: < - >
R: <46143445> R2: < - >
DELIV: <~110 msg/sec>
Comment: <>
*** <(3x(2HDD-RAID1))RAID-0, StipeSize: 128Kb>
W: <80978561> W2: < - >
R: <49201743> R2: < - >
DELIV: <~100 msg/sec>
Comment: <поточная запись (dd) увеличилась>
*** <(3x(2HDD-RAID1))RAID-0, StipeSize: 256Kb>
W: <83383348> W2: < - >
R: <50029380> R2: < - >
DELIV: <~100 msg/sec>
Comment: <от StipeSize: 256Kb уже ничего особо не ждал... так, для статистики решил сделать>
*** <(6HDD)RAID5, StipeSize: 16Kb, block size 65536>
W: <24849321> W2: < - >
R: <29131596> R2: < - >
DELIV: <20-50 msg/sec>
Comment: <и так все тяжкенько, что не всегда хорошо отзывается на консоль>
*** <(6HDD)RAID5, StipeSize: 128Kb, block size 16384>
W: <48567567> W2: < - >
R: <37025534> R2: < - >
DELIV: <45-50 msg/sec>
Comment: <доставка так же медленно, но на машине можно хоть что-то уже делать>
*** <(6HDD)RAID5, StipeSize: 256Kb, block size 16384>
W: <49240251> W2: < - >
R: <26327675> R2: < - >
...the same as above
Т.к. больше всего меня интересовала скоростная доставка писем (а не поточная запись/чтение), оптимальный вариант получился - raid-10 <(3x(2HDD-RAID-1))RAID-0, StipeSize: 64Kb, block size 16384> (чуть медленнее, чем доставка на три независимых зеркала, но ради общего стореджа, готов пожертвовать).
Спасибо всем, кто высказывался. ;)
--
wbr,
kden
===================================================================
uanog mailing list.
To Unsubscribe: send mail to majordomo@uanog.kiev.ua
with "unsubscribe uanog" in the body of the message