lukasz.bromirski.net

aviate, navigate, communicate

FreeNAS i Samba - sprawa MacOS

FreeNAS to specjalna edycja mocno stuningowanego FreeBSD (niekoniecznie najnowszego), z dodatkowym interfejsem WWW do świadczenia usług typowych dla NAS.

musiałem ostatnio w pośpiechu migrować swojego NASa Synology 1815+, który po prostu pewnego dnia powiedział ‘nie’. na nic zdały się resety, magiczne zabiegi oraz fora w internecie. ku mojemu zdziwieniu, na nic również zdał się kontakt z serwisem - ponieważ sprzęt został kupiony trzy lata temu, serwis w zasadzie wysłał mnie na drzewo.

udało mi się zatem na szybko (dzięki pomocy kolegi z firmy) poskładać serwer z dwunastoma zatokami 3.5” (na razie ceny i dostępność dużych dysków 2.5” nie są specjalnie zachęcające, a ja miałem 5 dysków 3.5” 8TB z których chciałem w najgorszym przypadku zgrać dane). sam serwer oparty jest o leciwą już dwuprocesorową płytę główną oraz Intela z serii L5100. z 64GB RAMu, kartą LSI/Avago, jednym procesorem (do drugiego należałoby zdobyć gdzieś radiator) oraz kartą 2x10GE Intela wydawał się doskonałą platformą ‘na szybko’.

przy kopiowaniu danych (na szczeście RAID Synology to po prostu linuksowy mdadm), okazało się jednak, że wydajności, które osiągam nijak nie pasują nawet do interfejsu 1GE - w porywach udawało mi się uzyskać 5-8MB/s. spodziewałem się minimum 40-50MB/s.

okazało się (co gorsza!), że problem występuje tylko z moimi Macami - na szybko podpięty Windows syna pokazał transfer dużo szybszy. test iozone na samym zpoolu pokazał wydajność dochodzącą w szczycie do 1.8GB/s zapisu (!), więc wąskim gardłem nie był sprzęt ani sieciówka.

po krótkim szukaniu okazało się, że gdzieś w okolicach 10.11 a na pewno w 10.12, Apple włączyło domyślne podpisywanie transferów plików. po stronie MacOSa pomogło zatem utworzenie pliku /etc/nsmb.conf z następującą zawartością:

zgodnie z przewidywaniami, transfery skoczyły do przodu.

przy okazji, testując własny zpool zanim cokolwiek na niego skopiujemy, polecam test za pomocą iozone - poniżej moje dwa zrzuty testowe:

NAS Supermicro X7DWN+ z 1x Intel L5410, 64GB RAMu, dyski 6TB SAS-NL

NAS UCS 220M3, 2 procesory 2620v0, 128GB RAMu, dyski 1TB SATA

tłumaczenia


udostępnij