- PVSM.RU - https://www.pvsm.ru -
В ходе тестирований производительности ведущих флеш-систем мы, в какой то момент, задались вопросами: Каково же влияние файловой системы на производительность реальной СХД? Насколько оно существенно и от чего зависит?
Известно, что файловая система является инфраструктурным программным слоем, реализуемым на уровне ядра ОС (kernel space) или, что реже — на пользовательском уровне (user space). Будучи промежуточным слоем между прикладным/системным ПО и дисковым пространством, файловая система должна вносить свою паразитную нагрузку, влияющую на показатели производительности системы. Следовательно, при расчетах реальной производительности СХД следует учитывать зависимость фиксируемых параметров от реализации файловой системы и ПО, использующего данную файловую систему.
С целью исследования накладных расходов создаваемых различными файловыми системами (EXT4, VXFS, CFS) на производительность СХД был создан стенд подробно описанный в статье Тестирование флеш СХД. IBM RamSan FlashSystem 820. [1]
Тесты выполнялись посредством создания синтетической нагрузки программой fio на блоковое устройство (block device), представляющее собой логический том типа stripe, 8 column, stripe unit size=1MiB
, созданный с использованием Veritas Volume Manager из 8-ми LUN, презентованных с тестируемой системы. По отношению к файловой системе выполнялись тесты эквивалентные описанным в статье Тестирование флеш СХД. IBM RamSan FlashSystem 820.
Затем, строились графики, отображающие влияние файловой системы на производительность СХД (разница производительности в % от полученной при тестировании блочного устройства) и делались выводы о степени влияния файловой системы на производительность СХД.
|
Рисунок 1. Структурная схема тестового стенда №1. (кликабельна) |
Тип файловой систем ext4.
Блок файловой системы 4K.
Файловая система смонтирована с опциями монтирования noatime, nobarrier.
На созданной файловой системе формируется 16 файлов одинакового объема на весь объем файловой системы. Имена всех сформированных файлов приводятся в качестве значения параметра filename программы fio (при запуске тестов генерируемая нагрузка будет равномерно распределяться между всеми созданными файлами).
Тип файловой систем vxfs.
Блок файловой системы 8K.
Файловая система смонтирована с опциями монтирования cio,nodatainlog,noatime,convosync=unbuffered
Дополнительные параметры настройки файловой системы, реализуемые через команду vxtunefs следующие:
Полученные графики накладываются на результаты предыдущих тестирований и делается вывод о степени влияния файловой системы на производительность СХД.
На данном этапе к стенду добавляется ещё один тестовый сервер.
|
Рисунок 2. Структурная схема тестового стенда №2 |
На добавленный сервер устанавливается ПО, эквивалентное установленному на первый сервер, делаются такие же настройки по оптимизации. Все 8 LUN с СХД презентуются обоим серверам. На них средствами Symantec Volume Manager создается кластерный том striped, 8 columns, unit size=1024KB
. На этом томе создается файловая система CFS, которая монтируется с опциями cio,nodatainlog,noatime,nomtime,convosync=unbuffered
на оба сервера. На файловой системе создаются 16 файлов, к которым имеют доступ оба сервера. На серверах одновременно запускаются тесты, аналогичные предыдущим. Сперва, на все множество из созданных 16 файлов. Затем, с каждого сервера на свое, не пересекающимся с другим, подмножество из 8 файлов. По результатам строятся графики разницы полученных показателей и делаются выводы о степени влияния кластерной файловой системы Symantec CFS на производительность.
convosync=unbuffered
, подразумевающей прямую передачу данных между буфером в адресном пространстве пользователя и диском (без копирования данных в буфер ядра операционной системы). Обозначенный эффект не наблюдается на файловой системе ext4. Показатели производительность файловой системы ext4 хуже в сравнении с блоковым устройством при всех измерениях.
Автор: MrCleaner
Источник [17]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/it-infrastruktura/68801
Ссылки в тексте:
[1] Тестирование флеш СХД. IBM RamSan FlashSystem 820.: http://habrahabr.ru/company/inline_tech/blog/227887/
[2] Image: http://habrastorage.org/getpro/habr/post_images/bd1/7b4/9e4/bd17b49e401a229ec32232a5e87bd1c4.jpg
[3] Image: http://habrastorage.org/getpro/habr/post_images/44a/116/b4a/44a116b4a02d5967a3c42d3b25dda7f6.jpg
[4] Image: http://habrastorage.org/getpro/habr/post_images/d11/a87/f76/d11a87f76331379715637fba54eaa956.jpg
[5] Image: http://habrastorage.org/getpro/habr/post_images/2e3/cc3/4fd/2e3cc34fd27cdaeef4131acdd377c0c8.jpg
[6] Image: http://habrastorage.org/getpro/habr/post_images/d49/af5/aa4/d49af5aa49a59b03515e50541b358347.jpg
[7] Image: http://habrastorage.org/getpro/habr/post_images/442/4f9/cf9/4424f9cf9a5b47dff0f43570e770ceba.jpg
[8] Image: http://habrastorage.org/getpro/habr/post_images/add/0ef/89d/add0ef89dd96e69793dc6efb81324d2d.jpg
[9] Image: http://habrastorage.org/getpro/habr/post_images/aa4/e63/95a/aa4e6395ac1e97c9e4f1714c7cd30c5e.jpg
[10] Image: http://habrastorage.org/getpro/habr/post_images/2ac/9d3/785/2ac9d3785c43c0900d5bae498839e3a5.jpg
[11] Image: http://habrastorage.org/getpro/habr/post_images/286/2b9/f21/2862b9f217c47e918d38ed53d7592e8c.jpg
[12] Image: http://habrastorage.org/getpro/habr/post_images/95d/372/6e6/95d3726e6b3be4db223badc4b445ae20.jpg
[13] Image: http://habrastorage.org/getpro/habr/post_images/f69/f6d/8db/f69f6d8db1c96fba0442eb851ad19a60.jpg
[14] Image: http://habrastorage.org/getpro/habr/post_images/32c/7fc/053/32c7fc053a3f7c6d38590911e842fa88.jpg
[15] Image: http://habrastorage.org/getpro/habr/post_images/c53/a38/9ea/c53a389eaa1943be5602add054d30d70.jpg
[16] Image: http://habrastorage.org/getpro/habr/post_images/d50/b92/fc6/d50b92fc6459e5d5c94d88f2b0cba606.jpg
[17] Источник: http://habrahabr.ru/post/235315/
Нажмите здесь для печати.