?

Log in

No account? Create an account
записки рисованного
 
[Most Recent Entries] [Calendar View] [Friends View]

Friday, October 9th, 2015

Time Event
3:34p
... последние недели у меня пролетели под знаком борьбы с одной штукой от корпорации на букву О. Эта штука зовется файловой системой zfs.

Например, я впервые увидел, как сторадж из 19 (девятнадцати, Карл!) SAS дисков, будучи абсолютно без нагрузки (ну то есть я вообще тупо выключил на нем сеть), выдавал на линейном чтении скорость в 5-6 мегабайт в секунду.

Я видел, как сторадж не мог прокачать больше 50 мегабит в секунду через пару 10Гб интерфейсов.

И я даже видел удаление файлов, которое по скорости совпадало с временем их перезаписи. 10 минут на удаление 500Гб файлика? Легко!

Я прошел отрицание (не верю, что оно так тормозит!), гнев (эта хня мне угробила кучу клеток!), торги (а если вот это параметр поставить в такое значение?), депрессию (блждь, да идет оно все в жопу) и принятие (ну хрен с тобой, будем выкручиваться)

И все это было на "корпоративных системах хранения данных". И на "больших" системах и на привычном линуксе. И на прилипалах типа Nexenta и на родном О. Перцу добавляло то что рядом стоящая машинка, собранная на скорую руку, показывала результаты превышающие на пару порядков эти корпоративные системы. При тех же условиях.

Я скурил кучу манов и гайдов, я залез в исходники этой zfs что бы понять, что значат те или иные параметры (ибо знания эти сакральны и ни в одной документации они не описаны). Я научился вызывать дикие тормоза на ssd (слабо штатными средствами получить скорость чтения/записи в 800 килобайт в секунду? когда один диск легко выдает 500 мегабайт? а их там пять) и дикие скорости чтения на старых hdd (кеш, батенька - это сила).

И наконец впереди забрезжило понимание, как эту штуку реально надо готовить.

Только забрезжило :) Но и так я уже натянул свое ЧСВ до безобразия.
8:13p
Было
dd if=/dev/zero of=file-test bs=1M count=512 oflag=dsync 
512+0 records in
512+0 records out
536870912 bytes (537 MB) copied, 100.618 seconds, 5.3 MB/s
 
dd of=/dev/null if=file-test bs=1M count=512 iflag=dsync 
512+0 records in
512+0 records out
536870912 bytes (537 MB) copied, 83.8805 seconds, 6.4 MB/s


Пришел я, затраханный и просветленный ... "2 бакса за команду и 98 за знание", да.

dd if=/dev/zero of=file-test bs=1M count=512 oflag=dsync
512+0 records in
512+0 records out
536870912 bytes (537 MB) copied, 0.243199 seconds, 2.2 GB/s

dd of=/dev/null if=file-test bs=1M count=512 iflag=dsync
512+0 records in
512+0 records out
536870912 bytes (537 MB) copied, 0.171851 seconds, 3.1 GB/s


PS это один и тот же карпративный до зубов сторадж от компании О если что. "Ничего не делал, да"

<< Previous Day 2015/10/09
[Calendar]
Next Day >>
multik   About LiveJournal.com