Флеш-память, твёрдотельные и жёсткие диски - производительность для пользователя

THE HOLY BIBLE - King James Version - БИБЛИЯ в Синодальном переводе
"Нас Атакуют!" Изобличи козни лукавого, запрети диаволу

Флеш-память, твёрдотельные и жёсткие диски - производительность для пользователя

Современные средства накопления информации активно используют флеш-память - как единственный тип носителя или вместе с традиционными механическими дисками. В отдельных случаях применение этих новых технологий может не принести ожидаемых выгод.

Предлагаемая читателю заметка рассказывает о моём опыте применения флеш-устройств для создания больших файлов и их последующего использования в базах данных.

Прежде чем мы продолжим, я хотел бы привести строки из Евангелия:



.................. == От Матфея святое благовествование == .....................
=== Глава 5, Стих 17 ===
13 Вы -- соль земли. Если же соль потеряет силу, то чем сделаешь ее соленою?
 Она уже ни к чему негодна, как разве выбросить ее вон на попрание людям.
14 Вы -- свет мира. Не может укрыться город, стоящий на верху горы.
15 И, зажегши свечу, не ставят ее под сосудом, но на подсвечнике, и светит
 всем в доме.
16 Так да светит свет ваш пред людьми, чтобы они видели ваши добрые дела и
 прославляли Отца вашего Небесного.
17 Не думайте, что Я пришел нарушить закон или пророков: не нарушить пришел
 Я, но исполнить.
18 Ибо истинно говорю вам: доколе не прейдет небо и земля, ни одна иота или
 ни одна черта не прейдет из закона, пока не исполнится все.
19 Итак, кто нарушит одну из заповедей сих малейших и научит так людей, тот
 малейшим наречется в Царстве Небесном; а кто сотворит и научит, тот великим
 наречется в Царстве Небесном.
20 Ибо, говорю вам, если праведность ваша не превзойдет праведности
 книжников и фарисеев, то вы не войдете в Царство Небесное

Лично для вас благая весть - Единородный Сын Божий Иисус Христос любит вас, Он взошёл на крест за ваши грехи, был распят и на третий день воскрес, сел одесную Бога и открыл нам дорогу в Царствие Небесное.

Сегодня, в праздник Вознесения Господнего, мы вспоминаем что завещал нам Иисус, восходя к Отцу. Он заповедал нам любить и прощать друг друга, да так, чтобы христианская любовь наша, чистая и бескорыстная, видна была всем мирянам - как источник неукрываемого света и добрых дел. Именно так каждый из нас может прославить нашего Отца Бога, хранящего нас на путях наших, терпящего до поры до времени наши грехи и милостиво любящего нас, недостойных ни милости, ни любви.

Господь милосердно ожидает нашего покаяния, наших праведных действий, нашего стремления к свету - Иисусу Христу. Господь хочет собрать нас, соль Его земли, в одну праведную и чистую горсть. При этом Иисус прямо предупреждает каждого из нас, на что может сгодиться потерявшая силу соль, нераскаявшаяся душа мирская - разве что на выстилание дороги, чтобы праведники, идущие к Богу, не замарали ног мирской грязью ...

Покайтесь, примите Иисуса как вашего Спасителя, ибо наступают последние времена и время близко - стоит Судья у ворот.

Пожалуйста, в своих каждодневных трудах, какими бы занятыми вы себе ни казались - находите время для Бога, Его заповедей и Библии.

На главной странице этого сайта вы найдете программу для чтения Библии в командной строке - буду очень рад если программа окажется полезной. Пожалуйста, читайте Библию, на экране или в печатном виде - вы будете искренне удивлены как много там сказано лично про вас и ваши обстоятельства.


Вернёмся к нашим техническим деталям.

Для оценки выигрыша в производительности системы, предоставляемого нам флэш-технологиями, мы проведём несколько тестов на чтение и запись, с использованием разных физических устройств:

  • твёрдотельного флэш-ускорителя, подключённого напрямую к материнской плате через PCIe порт;
  • полностью твёрдотельного флэш диска, подключённого через SATA контроллер;
  • "гибридного" диска (hybrid drive), имеющего механический и флеш компоненты;
  • обычного механического диска.

    Тестирование будет производиться на сравнительно больших объёмах данных (файлы размером 11 Гб), поскольку меня интересует реальный выигрыш от применения флеш-модулей в базах данных. Преимущества использования flash памяти для коротких операций ввода-вывода очевидны и не тестировались.

    Устройства

    Проверим, какие же устройства имеются в моей системе:

    ........... == Первое соборное послание святого апостола Петра == ..............
    === Глава 2, Стих 12 ===
    11 Возлюбленные!  прошу  вас,  как  пришельцев  и   странников,   удаляться   от
    плотских похотей, восстающих на душу,
    12 и провождать добродетельную жизнь  между  язычниками,  дабы  они  за  то,  за
    что злословят вас, как злодеев, увидя добрые дела  ваши,  прославили  Бога  в
    день посещения.
    
    (b+/b-, c+/c-, +/-, *) >
    
    [root@flash ~]# lsscsi
    [1:0:0:0]    disk    ATA      SSDSA2SH032G1    845C  /dev/sda   -- Intel Solid State твердотельный диск
    [10:0:0:0]   disk    ATA      SEAGATE ST95000N n/a   /dev/sdb   -- Seagate Momentus XT гибридный диск
    [11:0:0:0]   disk    ATA      ST3500320AS      SD81  /dev/sde   -- Seagate Barracuda полностью механический диск
    [14:0:0:0]   disk    ATA      MARVELL SD88SA02 D20R  /dev/sdf   -- Sun Flash Accelerator F20 PCIe Card,
    [14:0:1:0]   disk    ATA      MARVELL SD88SA02 D20R  /dev/sdg   -- технология FlashFire,
    [14:0:2:0]   disk    ATA      MARVELL SD88SA02 D20R  /dev/sdh   -- Flash modules 1-4
    [14:0:3:0]   disk    ATA      MARVELL SD88SA02 D20R  /dev/sdi
    [root@flash ~]#
    

    Описываемая система представляет из себя сервер баз данных, используемый для разового тестирования различных технологий. В связи с этим, сервер не имеет значительных ресурсов процессора либо больших объёмов памяти. По современным меркам, машину можно отнести к разряду почти устаревших. Посмотрим, какой выигрыш в производительности будет достигнут при помощи флэш устройств.

    Тест на запись - одиночный диск

    В этом разделе мы непрерывно записываем на каждое устройство один большой файл размером 11 Гб.

    Flash Accelerator

    Используется только один из имеющихся четырёх флеш модулей, видимый на уровне ОС как физическое устройство "/dev/sdf" и смонтированный как файловая система "ext4" с точкой монтирования "/mnt".

    FLASH CARD, только один из 4х флеш модулей
    -------------
    [root@flash ~]# dd if=/dev/zero of=/mnt/test1 bs=1G count=10
    10+0 records in
    10+0 records out
    10737418240 bytes (11 GB) copied, 68.5661 s, 157 MB/s
    [root@flash ~]# dd if=/dev/zero of=/mnt/test1 bs=1G count=10
    10+0 records in
    10+0 records out
    10737418240 bytes (11 GB) copied, 69.9904 s, 153 MB/s
    [root@flash ~]# dd if=/dev/zero of=/mnt/test1 bs=1G count=10
    10+0 records in
    10+0 records out
    10737418240 bytes (11 GB) copied, 77.7723 s, 138 MB/s
    [root@flash ~]# dd if=/dev/zero of=/mnt/test1 bs=1G count=10
    10+0 records in
    10+0 records out
    10737418240 bytes (11 GB) copied, 79.8418 s, 134 MB/s           --- скорость записи стабилизировалась.
    [root@flash ~]#
    

    Итак, один флеш модуль акселератора F20 PCIe на нашей системе может записывать от 134 до 157 Мегабайт в секунду.

    SSD

    Проведём точно такой же тест на Intel Solid State drive, видимом системой как физическое устройство "/dev/sda", смонтированное как корень файловой системы "/".

    SSD
    -----
    [root@flash ~]# dd if=/dev/zero of=/test2 bs=1G count=10
    10+0 records in
    10+0 records out
    10737418240 bytes (11 GB) copied, 76.02 s, 141 MB/s
    [root@flash ~]# dd if=/dev/zero of=/test2 bs=1G count=10
    10+0 records in
    10+0 records out
    10737418240 bytes (11 GB) copied, 90.452 s, 119 MB/s
    [root@flash ~]# dd if=/dev/zero of=/test2 bs=1G count=10
    10+0 records in
    10+0 records out
    10737418240 bytes (11 GB) copied, 77.0419 s, 139 MB/s
    [root@flash ~]# dd if=/dev/zero of=/test2 bs=1G count=10
    10+0 records in
    10+0 records out
    10737418240 bytes (11 GB) copied, 77.4529 s, 139 MB/s
    [root@flash ~]#
    [root@flash ~]# dd if=/dev/zero of=/test2 bs=1G count=10
    10+0 records in
    10+0 records out
    10737418240 bytes (11 GB) copied, 74.343 s, 144 MB/s
    [root@flash ~]#
    

    Твердотельный диск позволяет последовательно записывать данные со скоростью от 119 до 144 Мегабайт в секунду.

    Обычный механический диск

    Хотя Seagate Barracuda и неплохой диск, в нём нет ничего особенного и это устройство заслуженно может представлять подавляющее большинство современных дисковых накопителей с частотой вращения 7200 оборотов в минуту.

    Наша система видит этот диск как устройство "/dev/sde", смонтированное на "/usr/local".

    5" HDD
    ------------
    [root@flash ~]# dd if=/dev/zero of=/usr/local/test3 bs=1G count=10
    10+0 records in
    10+0 records out
    10737418240 bytes (11 GB) copied, 105.84 s, 101 MB/s
    [root@flash ~]# dd if=/dev/zero of=/usr/local/test3 bs=1G count=10
    10+0 records in
    10+0 records out
    10737418240 bytes (11 GB) copied, 106.288 s, 101 MB/s
    [root@flash ~]# dd if=/dev/zero of=/usr/local/test3 bs=1G count=10
    10+0 records in
    10+0 records out
    10737418240 bytes (11 GB) copied, 104.729 s, 103 MB/s
    [root@flash ~]# dd if=/dev/zero of=/usr/local/test3 bs=1G count=10
    10+0 records in
    10+0 records out
    10737418240 bytes (11 GB) copied, 104.991 s, 102 MB/s
    [root@flash ~]#
    

    Можно смело сказать, что жёсткий диск позволяет нашей системе потреблять около 102 Мегабайт данных в секунду.

    Гибридный диск

    Seagate Momentus XT представлен как устройство "/dev/sdb" и смонтирован на точке "/home".

    2.5" HDD
    -------------
    [root@flash ~]# dd if=/dev/zero of=/home/test4 bs=1G count=10
    10+0 records in
    10+0 records out
    10737418240 bytes (11 GB) copied, 227.541 s, 47.2 MB/s
    [root@flash ~]# dd if=/dev/zero of=/home/test4 bs=1G count=10
    10+0 records in
    10+0 records out
    10737418240 bytes (11 GB) copied, 227.744 s, 47.1 MB/s
    [root@flash ~]# dd if=/dev/zero of=/home/test4 bs=1G count=10
    10+0 records in
    10+0 records out
    10737418240 bytes (11 GB) copied, 228.052 s, 47.1 MB/s
    [root@flash ~]# dd if=/dev/zero of=/home/test4 bs=1G count=10
    10+0 records in
    10+0 records out
    10737418240 bytes (11 GB) copied, 233.371 s, 46.0 MB/s
    [root@flash ~]#
    

    Гибридный диск показывает немного более высокие показатели, чем стандартный диск для лаптопа с частотой вращения 7200 оборотов в минуту - 47 Мегабайт в секунду на запись. Возможно, подобное решение позволит ускорить работу самой операционной системы или приложений пользователя, но для последовательной записи больших файлов этот диск не годится.

    Итак, в результате теста на запись можно прийти к выводу, что самое выгодное решение - полностью твердотельный диск или PCIe-карта акселератор. Более того, для обычной пользователькой системы SSD является наиболее подходящим вариантом. Ситуация с сервером базы данных может быть иной, так что продолжим.

    Тест на чтение - одиночный диск

    Очевидно, что теперь настало время непрерывно считывать наш уже существующий 11-ти Гигабайтный файл с каждого устройства по очереди.

    Flash Accelerator

    FLASH CARD, только один из 4х флеш модулей
    -------------
    [root@flash ~]# dd if=/mnt/test1 of=/dev/null bs=1G count=10
    10+0 records in
    10+0 records out
    10737418240 bytes (11 GB) copied, 43.0565 s, 249 MB/s
    [root@flash ~]# dd if=/mnt/test1 of=/dev/null bs=1G count=10
    10+0 records in
    10+0 records out
    10737418240 bytes (11 GB) copied, 42.9234 s, 250 MB/s
    [root@flash ~]# dd if=/mnt/test1 of=/dev/null bs=1G count=10
    10+0 records in
    10+0 records out
    10737418240 bytes (11 GB) copied, 43.4842 s, 247 MB/s
    [root@flash ~]# dd if=/mnt/test1 of=/dev/null bs=1G count=10
    10+0 records in
    10+0 records out
    10737418240 bytes (11 GB) copied, 43.4292 s, 247 MB/s
    [root@flash ~]#
    

    Используя только один из четырёх доступных флеш модулей, карта-акселератор позволяет нам считывать непрерывные данные со скоростью от 247 до 250 Мегабайт в секунду, что на 40% больше скорости записи. Да, флеш память особенно эффективна для чтения, но тем не менее и на записи большого количества непрерывных данных наше PCIe устройство превзошло самые лучшие показатели твердотельных дисков SSD.

    SSD

    SSD
    -----
    [root@flash ~]# dd if=/test2 of=/dev/null bs=1G count=10
    10+0 records in
    10+0 records out
    10737418240 bytes (11 GB) copied, 58.8403 s, 182 MB/s
    [root@flash ~]# dd if=/test2 of=/dev/null bs=1G count=10
    10+0 records in
    10+0 records out
    10737418240 bytes (11 GB) copied, 58.9285 s, 182 MB/s
    [root@flash ~]# dd if=/test2 of=/dev/null bs=1G count=10
    10+0 records in
    10+0 records out
    10737418240 bytes (11 GB) copied, 58.4521 s, 184 MB/s
    [root@flash ~]# dd if=/test2 of=/dev/null bs=1G count=10
    10+0 records in
    10+0 records out
    10737418240 bytes (11 GB) copied, 59.1522 s, 182 MB/s
    [root@flash ~]#
    

    В случае с твёрдотельным диском, скорость чтения 182 МБ/с незначительно отличается от скорости записи - всего на 20%. Именно поэтому я прихожу к выводу, что SSD - самое правильное решение для рабочей станции или лаптопа.

    Обычный механический диск

    5" HDD
    ------------
    [root@flash ~]# dd if=/usr/local/test3 of=/dev/null bs=1G count=10
    10+0 records in
    10+0 records out
    10737418240 bytes (11 GB) copied, 100.886 s, 106 MB/s
    [root@flash ~]# dd if=/usr/local/test3 of=/dev/null bs=1G count=10
    10+0 records in
    10+0 records out
    10737418240 bytes (11 GB) copied, 101.008 s, 106 MB/s
    [root@flash ~]# dd if=/usr/local/test3 of=/dev/null bs=1G count=10
    10+0 records in
    10+0 records out
    10737418240 bytes (11 GB) copied, 101.793 s, 105 MB/s
    [root@flash ~]# dd if=/usr/local/test3 of=/dev/null bs=1G count=10
    10+0 records in
    10+0 records out
    10737418240 bytes (11 GB) copied, 101.738 s, 106 MB/s
    

    Вот за что мы любим старые добрые технологии - за стабильность. Механический диск показывает фактически одинаковую скорость чтения и записи для большого объёма непрерывных данных - около 105 МБ/с. Поэтому мы и используем механические диски для хранения огромных объёмов данных, не требующих сверхбыстрого доступа.

    Гибридный диск

    2.5" HDD
    -------------
    [root@flash ~]# dd if=/home/test4 of=/dev/null bs=1G count=10
    10+0 records in
    10+0 records out
    10737418240 bytes (11 GB) copied, 113.724 s, 94.4 MB/s
    [root@flash ~]# dd if=/home/test4 of=/dev/null bs=1G count=10
    10+0 records in
    10+0 records out
    10737418240 bytes (11 GB) copied, 113.827 s, 94.3 MB/s
    [root@flash ~]# dd if=/home/test4 of=/dev/null bs=1G count=10
    10+0 records in
    10+0 records out
    10737418240 bytes (11 GB) copied, 114.748 s, 93.6 MB/s
    [root@flash ~]# dd if=/home/test4 of=/dev/null bs=1G count=10
    10+0 records in
    10+0 records out
    10737418240 bytes (11 GB) copied, 115.189 s, 93.2 MB/s
    [root@flash ~]#
    

    Небольшой сюрприз - на чтении большого файла гибридный диск показал скорость 94 МБ/с, превышающую скорость записи ровно в 2 раза и приближаясь к "полноформатному" 5-ти дюймовому диску. Наверное поэтому гибридные диски планировались как самое лучшее решение для лаптопов. Но появившиеся SSD вытеснили "гибридов" и из этой ниши.

    Небольшая проверка

    Теперь я хочу проверить, насколько показатели моего компьютера отличаются от дорогих систем высокого уровня но такой же архитектуры Intel. Для сравнения я буду использовать предлагаемый Ораклом Exadata Storage Server, представляющий из себя отличный SUN FIRE X4270 M2 сервер с 12-тью 600 GB 15,000 RPM SAS дисками. Очевидно, что мои результаты окажутся ниже, но меня интересует порядок аккуратности моих тестов.

    Exadata Storage Server позволяет "откалибровать" ячейку и определить практические значения пропускной способности дисков и карт-акселераторов - именно то, что мне надо. Заметьте, что Exadata не использует твёрдотельные диски SSD - все диски в системе это обычные 5-ти дюймовые механические устройства высокой производительности.

    ........................... == Притчи Соломона == ..............................
    === Глава 23, Стих 4 ===
    4 Не  заботься  о  том,  чтобы  нажить  богатство;  оставь  такие  мысли   твои.
    
    (b+/b-, c+/c-, +/-, *) >
    
    [root@cell ~]# cellcli
    
    --- ON THE CELL -----
    CellCLI> calibrate
    Calibration will take a few minutes...
    Aggregate random read throughput across all hard disk LUNs: 1971 MBPS
    Aggregate random read throughput across all flash disk LUNs: 4140.18 MBPS
    Aggregate random read IOs per second (IOPS) across all hard disk LUNs: 4954
    Aggregate random read IOs per second (IOPS) across all flash disk LUNs: 137102
    Controller read throughput: 1981.2 MBPS
    Calibrating hard disks (read only) ...
    LUN 0_0  on drive [20:0     ] random read throughput: 169.14 MBPS, and 414 IOPS
    LUN 0_1  on drive [20:1     ] random read throughput: 171.71 MBPS, and 409 IOPS
    LUN 0_10 on drive [20:10    ] random read throughput: 173.08 MBPS, and 433 IOPS
    LUN 0_11 on drive [20:11    ] random read throughput: 171.90 MBPS, and 431 IOPS
    LUN 0_2  on drive [20:2     ] random read throughput: 170.47 MBPS, and 427 IOPS
    LUN 0_3  on drive [20:3     ] random read throughput: 171.27 MBPS, and 433 IOPS
    LUN 0_4  on drive [20:4     ] random read throughput: 168.65 MBPS, and 419 IOPS
    LUN 0_5  on drive [20:5     ] random read throughput: 167.99 MBPS, and 426 IOPS
    LUN 0_6  on drive [20:6     ] random read throughput: 169.94 MBPS, and 422 IOPS
    LUN 0_7  on drive [20:7     ] random read throughput: 169.22 MBPS, and 423 IOPS
    LUN 0_8  on drive [20:8     ] random read throughput: 167.41 MBPS, and 427 IOPS
    LUN 0_9  on drive [20:9     ] random read throughput: 172.75 MBPS, and 427 IOPS
    Calibrating flash disks (read only, note that writes will be significantly slower) ...
    LUN 1_0  on drive [FLASH_1_0] random read throughput: 267.06 MBPS, and 19766 IOPS
    LUN 1_1  on drive [FLASH_1_1] random read throughput: 266.25 MBPS, and 19742 IOPS
    LUN 1_2  on drive [FLASH_1_2] random read throughput: 266.99 MBPS, and 19744 IOPS
    LUN 1_3  on drive [FLASH_1_3] random read throughput: 266.30 MBPS, and 19680 IOPS
    LUN 2_0  on drive [FLASH_2_0] random read throughput: 271.35 MBPS, and 20540 IOPS
    LUN 2_1  on drive [FLASH_2_1] random read throughput: 270.32 MBPS, and 20439 IOPS
    LUN 2_2  on drive [FLASH_2_2] random read throughput: 271.26 MBPS, and 20517 IOPS
    LUN 2_3  on drive [FLASH_2_3] random read throughput: 268.48 MBPS, and 20374 IOPS
    LUN 4_0  on drive [FLASH_4_0] random read throughput: 268.78 MBPS, and 19847 IOPS
    LUN 4_1  on drive [FLASH_4_1] random read throughput: 267.77 MBPS, and 19775 IOPS
    LUN 4_2  on drive [FLASH_4_2] random read throughput: 267.97 MBPS, and 19829 IOPS
    LUN 4_3  on drive [FLASH_4_3] random read throughput: 268.66 MBPS, and 19781 IOPS
    LUN 5_0  on drive [FLASH_5_0] random read throughput: 270.18 MBPS, and 19772 IOPS
    LUN 5_1  on drive [FLASH_5_1] random read throughput: 269.57 MBPS, and 19771 IOPS
    LUN 5_2  on drive [FLASH_5_2] random read throughput: 269.24 MBPS, and 19722 IOPS
    LUN 5_3  on drive [FLASH_5_3] random read throughput: 270.31 MBPS, and 19765 IOPS
    CALIBRATE results are within an acceptable range.
    
    CALIBRATE stress test is now running...
    Calibration has finished.
    
    CellCLI>
    

    Результат соответствует моим ожиданиям - флеш-акселератор в моей системе "/dev/sdf" при чтении показывает производительность, сопоставимую с Exadata Storage Server, с расхождением всего 5%, что можно объяснить наличием файловой системы "ext4" на моём сервере и разницей в тестах (непрерывное чтение у меня и случайная выборка на ячейке).

    Частота вращения механического жёсткого диска на моём компьютере в два раза ниже, и хотя при этом он читает 11 Гб подряд, а не в случайном порядке - у Exadata производительность механических дисков на чтение "вразброс" на 70% выше и фактически догоняет твёрдотельные диски SSD.

    Тестирование Sun Flash Accelerator F20 PCIe Card

    Теперь пора провести специфический тест для определения максимальной пропускной способности всех 4х модулей флеш-акселератора конкретно на моей системе.

    Для тестирования я создал RAID0 массив, объединяющий все четыре модуля в один логический диск, и создал на нём файловую систему "ext4". На мой взгляд, такой подход является достаточно простым, не требует применения специфических продуктов (volume managers или Oracle ASM) и в то же время позволяет быстро получить львиную долю всех преимуществ, предоставляемых флеш-акселератором.

    Ниже приведена конфигурация моего массива, заметьте что при использовании F20 карты-акселератора необходимо выравнивать разделы диска на границу 4 Кб. Также я использую "chunk" размером 1 Мб для массива и файловой системы. Параметр "stride" выражается в блоках файловой системы, а не байтах.

    --- WITH RAID0 ARRAY --------
    mdadm --create /dev/md0 --chunk=1M --level=0 --raid-devices=4 \
    /dev/sdi /dev/sdh /dev/sdg /dev/sdf
    
    [root@flash ~]# cat /proc/mdstat
    Personalities : [raid0]
    md0 : active raid0 sdf[3] sdg[2] sdh[1] sdi[0]
    95993856 blocks super 1.2 1024k chunks
    
    unused devices: <none>
    
    [root@flash ~]# fdisk -l /dev/md0
    
    Disk /dev/md0: 98.3 GB, 98297708544 bytes
    2 heads, 4 sectors/track, 23998464 cylinders, total 191987712 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 1048576 bytes / 4194304 bytes
    Disk identifier: 0xdfe707d3
    
    Device Boot      Start         End      Blocks   Id  System
    /dev/md0p1            8192   191987711    95989760   83  Linux
    [root@flash ~]# mke2fs -t ext4 -T largefile4 -O sparse_super -b 4096 -E stride=256,stripe-width=1024 /dev/md0p1
    

    Ну что же, файловая система создана, размещена на всех четырёх флеш-модулях и смонтирована на "/mnt/MARVEL". Протестируем её общую производительность.

    Тест флеш-акселератора на запись

    ............... == Книга Премудрости Иисуса, сына Сирахова == ..................
    === Глава 28, Стих 3 ===
    3 Человек  питает   гнев   к   человеку,   а   у   Господа   просит    прощения;
    4 к подобному себе человеку не имеет  милосердия,  и  молится  о  грехах  своих;
    5 сам,   будучи   плотию,   питает   злобу:    кто    очистит    грехи      его?
    6 Помни последнее и перестань враждовать; помни истление  и  смерть  и  соблюдай
    заповеди;
    7 помни      заповеди      и      не      злобствуй      на            ближнего;
    8 помни      завет      Всевышнего       и       презирай            невежество.
    
    (b+/b-, c+/c-, +/-, *) >
    
    [root@flash ~]#
    
    WRITE TEST
    ===========
    FLASH CARD, ALL 4 flash modules in RAID 0 array, 4Kb aligned
    -------------
    [root@flash ~]# dd if=/dev/zero of=/mnt/MARVEL/testRAID bs=1G count=10
    10+0 records in
    10+0 records out
    10737418240 bytes (11 GB) copied, 24.128 s, 445 MB/s
    [root@flash ~]# dd if=/dev/zero of=/mnt/MARVEL/testRAID bs=1G count=10
    10+0 records in
    10+0 records out
    10737418240 bytes (11 GB) copied, 23.8112 s, 451 MB/s
    [root@flash ~]# dd if=/dev/zero of=/mnt/MARVEL/testRAID bs=1G count=10
    10+0 records in
    10+0 records out
    10737418240 bytes (11 GB) copied, 23.6948 s, 453 MB/s
    [root@flash ~]# dd if=/dev/zero of=/mnt/MARVEL/testRAID bs=1G count=10
    10+0 records in
    10+0 records out
    10737418240 bytes (11 GB) copied, 23.725 s, 453 MB/s    -- стабилизация записи
    

    Единственная карта-акселератор в полной конфигурация позволяет мне превысить в 3 раза результат твёрдотельного диска по записи. 450 МБ/с при записи непрерывного потока данных - отличный результат для флеш-устройства, особенно помня на каком компьютере это устройство установлено :-)

    Тест флеш-акселератора на чтение

    READ TEST
    ===========
    FLASH CARD, ALL 4 flash modules in RAID 0 array, 4Kb aligned
    -------------
    [root@flash ~]# dd if=/mnt/MARVEL/testRAID of=/dev/null bs=1G count=10
    10+0 records in
    10+0 records out
    10737418240 bytes (11 GB) copied, 11.9409 s, 899 MB/s
    [root@flash ~]# dd if=/mnt/MARVEL/testRAID of=/dev/null bs=1G count=10
    10+0 records in
    10+0 records out
    10737418240 bytes (11 GB) copied, 11.4378 s, 939 MB/s
    [root@flash ~]# dd if=/mnt/MARVEL/testRAID of=/dev/null bs=1G count=10
    10+0 records in
    10+0 records out
    10737418240 bytes (11 GB) copied, 11.9686 s, 897 MB/s
    [root@flash ~]# dd if=/mnt/MARVEL/testRAID of=/dev/null bs=1G count=10
    10+0 records in
    10+0 records out
    10737418240 bytes (11 GB) copied, 11.7142 s, 917 MB/s
    

    Результат для чтения непрерывного потока данных картой-акселератором превзошёл результат SSD в 5 раз, что позволяет мне выбрать Sun Flash Accelerator F20 PCIe Card наилучшим решением для моего сервера, превосходящим твердотельные диски SSD как по производительности, так и по объёму. Для создания файловой системы размером около 90 Гб мне понадобятся 3 SSD размером 30 Гб каждый. При этом максимальная пропускная способность этих дисков на чтение может составить всего лишь около 600 МБ/с, что на 35% ниже показателя карты-акселератора.

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

    Спасибо что зашли,

    Будьте благословенны!
    Денис