Fileio/blockio a porovnání iSCSI implementací
Kapitoly článků
Fileio a blockio
Ke zpřístupněnému targetu lze z klienta přes iSCSI přistupovat dvěma různými způsoby. Jednak je to blockio kdy k logické jednotce přistupujete přímo a formátování a vytvoření filesystému probíhá pouze na straně iSCSI klienta, který si target připojí. Oproti tomu fileio přistupuje na již zformátovanou logickou jednotku přímo ke konkrétním souborům a je tak možné využívat například souborovou cache. Každý způsob se hodí pro jiné nasazení a nejde v tomto případě jen o rychlost. Nicméně i tak jsme oba způsoby navzájem porovnali v našich testech.
V podmínkách našeho testu je největší rozdíl u sekvenčního zápisu, kde jasně vede blockio. Fileio má mírný nárůst u čtení. Každopádně je vidět, že volba přístupu k datům může mít na výkon výrazný vliv. Často se doporučuje pro běh databází (které mívají vlastní cache) využívat blockio, například pro běh systému z diskového pole může být díky cache výhodnější fileio.
IET vs SCST
V úvodu jsme zmiňovali, že pro konfiguraci targetu můžete použít několik různých implementací. Jakmile jsme měli konfiguraci iSCSI relativně vyladěnou, provedli jsme ještě srovnání výkonu dvou nejčastěji používaných target systémů iet a scst. Srovnání probíhalo na gigabitové síti, MTU 9000, plánovače nastaveny na noop-noop-deadline, přístup k targetu nastaven na blockio.
SCST má o něco lepší výsledky. Především v případě náhodného čtení je nárůst opravdu zajímavý. Pro finální nasazení jsme se nakonec rozhodli právě pro SCST.