1

Temat: Jak uzyskac masymalną wydajność transferów SAMBY?

Głównie zależy mi na polepszeniu zapisu który teraz wynosi max 1 MB/s (odczyt około 9MB/s).
Dysk w kieszeni USB to 2,5" Samsung 641JI, w komputerze osiąga transfery rzędu 30MB/s.
Podłączony jest do routera 1043ND. Sieć 1Gbps po kablu.

Na dysku jest jedna partycja podstawowa zrobiona fdiskiem z openwrt. System plików to ext3.
Soft routera GargoylePL 2011-04-09

Moj fstab wygląda tak:

config global automount
    option from_fstab 1
    option anon_mount 0
    
config global autoswap
    option from_fstab 1
    option anon_swap 0

config mount
    option target    /mnt/hdd1
    #option device    /dev/sdb1 ## Dysk w kieszeni USB Samsung 640GB
    option uuid     674dc18f-9cb4-4c04-a56b-4f193862372e
    option fstype    ext3
    option options    rw,noatime
    option enabled  1   
    option enabled_fsck 1

config swap
    #option device    /dev/sda2
    option uuid     2c0b2713-e190-47aa-84c3-b8370f4b24b0
    option enabled  1 

Udostępnienie z samby:

config sambashare
    option 'name'            'Pliki'
    option 'path'            '/mnt/hdd1'
    option 'read_only'        'no'
    option 'guest_ok'        'no'
    option 'create_mask'        '0666'
    option 'dir_mask'        '0777'
    #option 'users'        'abc'

2

Odp: Jak uzyskac masymalną wydajność transferów SAMBY?

smb.conf.template i przetrzeb manual od samby. Może znajdziesz coś ciekawego co pomoże.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Jak uzyskac masymalną wydajność transferów SAMBY?

nie sądzę żebyś powyżej 1.5Mb/s osiągnąć. Max prędkość po USB waha się chyba 4 Mb/s

4

Odp: Jak uzyskac masymalną wydajność transferów SAMBY?

Zapisu? Nie, ok 10MB/s (ale na ftp) spokojnie się wyciąga.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: Jak uzyskac masymalną wydajność transferów SAMBY?

ja przy  partycji ntfs średnio miałem odczyt to około 2 MB/s, zapis 2 MB/s,tylko dysk był montowany z poziomu Gargoyle

6

Odp: Jak uzyskac masymalną wydajność transferów SAMBY?

Ale ntfs w ogóle do tego nie mieszaj. Nie ten system plików, używaj linuksowego.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7 (edytowany przez rpc 2011-04-23 21:58:10)

Odp: Jak uzyskac masymalną wydajność transferów SAMBY?

dodałbym do sekcji global pliku smb.conf.template

large readwrite = no
read raw = yes
write raw = yes
getwd cache = yes

a w zasobie może pomóc

oplocks = True
level2 oplocks = True

inszo z tym oplock ostrożnie np. z bazami danych
no i nie wiem jak przez /etc/config/samba to utworzyć
no chyba że w template całą sekcję zrobić poza /etc/config/samba

8

Odp: Jak uzyskac masymalną wydajność transferów SAMBY?

Ja bym nie dodawał.
Z 5MB/s spadło do 2.7MB/s.

9

Odp: Jak uzyskac masymalną wydajność transferów SAMBY?

Na ext3 da się wyciągnąć po FTP 12MB/s odczytu i 9 - 10MB/s zapisu - jeśli zależy Ci na szybkości to daj sobie spokój z SAMBA.

10

Odp: Jak uzyskac masymalną wydajność transferów SAMBY?

z pominięciem księgowania (np ext2) pewnie byłoby jeszcze odrobine szybciej wink

11 (edytowany przez brii 2011-04-24 15:27:03)

Odp: Jak uzyskac masymalną wydajność transferów SAMBY?

Robiłem testy transferu - między ext3 a ext2 różnica jest na poziomie poniżej 1% przy transferach ~5GB. Za to sprawdzanie systemu plików po restarcie duuuużo szybsze na ext3 smile

12

Odp: Jak uzyskac masymalną wydajność transferów SAMBY?

To ext4 stosujcie zamiast ext3.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

13 (edytowany przez gierma 2011-04-25 11:42:32)

Odp: Jak uzyskac masymalną wydajność transferów SAMBY?

Spróbuj w pliku /etc/samba/smb.conf.template w sekcji [global] dodać/zmienić linijkę

 socket options = TCP_NODELAY SO_SNDBUF=16384 SO_RCVBUF=16384 IPTOS_LOWDELAY

Na moim dysku SAMSUNG HD154UI w obudowie zewnętrznej wykorzystując system plików ext4 osiągam transfery rzędu 11 MB/s odczyt i 10 MB/s zapis.
Na routerze 1043ND używam własnego obrazu opartego na stabilnej linii backfire z najnowszymi poprawkami, jest on bardzo podobny do tego skompilowanego przez Cezarego.

14

Odp: Jak uzyskac masymalną wydajność transferów SAMBY?

wszystko i tak opiera się o ram a w zasadzie o jego brak. W takim przypadku wszelkie optymalizacje mogą zachowywać się różnie i nieprzewidywalnie w zależności kto, co i ile ma zainstalowane na routerze.

15

Odp: Jak uzyskac masymalną wydajność transferów SAMBY?

Cezary napisał/a:

To ext4 stosujcie zamiast ext3.

Mam bardzo pozytywne doświadczenia z XFS na kompie - szkoda, że w obrazach OpenWRT nie ma obsługi tego FS - znacznie lepiej wykorzystuje pojemność dysku niż EXTx...

16

Odp: Jak uzyskac masymalną wydajność transferów SAMBY?

I jednocześnie umieszcza zera w plikach jak coś się rozwali. Nie mówiąc o tym że jak ten fs się rozwali to nikłe szanse na odzyskanie plików. Kilka lat xfsu na serwerach używałem smile

A na routerze i tak nie ma sensu, bo raz że masz mało mocy a dwa że jestem wydajnością usb ograniczony.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

17

Odp: Jak uzyskac masymalną wydajność transferów SAMBY?

Ee przesadzasz.  Miałem i mam do dzisiaj xfs i sobie chwalę. Prawdą jest natomiast to, że jak system jest uszkodzony to różne dziwne rzeczy dziać się mogą a człowiekowi się wydaje wtedy że to wina sprzętu łącznie ze zrzutem pamięci kernela.
Generalnie wszystkie moje naprawy xfs skończyły się powodzeniem (sam wiesz dobrze, że miałem ich trochę). Co nie mogę powiedzieć o reiserze, który albo nie dał się naprawić albo straty były tak duże że nie warto było odzyskiwać szedł po prostu backup (może takie moje szczęście kto wie).
Na xfs sprzęt musi być pewny i wtedy nawet bardzo fajnie chodzi i ma duże możliwości.
Oczywiście wszystko się rozwija.  Powstają nowe systemy plików brfs. Jak zrobią fsck dla brfs oraz botowanie z grub to system plików będzie bardzo fajny.
Ext4 też nie jest idealny. Pewnie teraz poprawiony ale jakiś czas temu na laptopie tak mi się rozjechał, że nie było dosłownie czego odzyskiwać. A XFS po dziś dzień na lapku mi chodzi i jakoś sprzętu nie musiałem wymieniać. Pewnie wypadek losowy ale zdarzył się przecież jak w każdym innym systemie plików.
Co nie znaczy że ext4 jest bee. Teraz ext4 (wcześniej ext3) stosuje do systemów z backupem a xfs (+raid+backup) do systemów serwerowych.
Sie rozpisałem uch smile

A wracając do tematu uważam, że xfs nie nadaje się w zupełności do routerów tudzież podobnych systemów(np. nas,hd,itd.). Wymaga ramu czego w routerze ciągle brakuje. Nie jest odporny na zaniki prądu.
Tutaj tylko ext3/ext4 najlepiej pasuje na dzień dzisiejszy.

18

Odp: Jak uzyskac masymalną wydajność transferów SAMBY?

A JFS? Też daje znacznie większy obszar użyteczny na dysku niż EXTy.

19

Odp: Jak uzyskac masymalną wydajność transferów SAMBY?

Nie słyszałem żeby ktokolwiek produkcyjne jfs stosował. Ale może mało słyszałem smile

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

20

Odp: Jak uzyskac masymalną wydajność transferów SAMBY?

Ja stosowałem na dużym serwerze plików - dawał radę i tak samo jak XFS nie zaliczył żadnej wtopy.
Z tego co mi wiadomo, to JFS jest używany przez IBMa w systemach nieprodukcyjnych a krytycznych dla wielu baaaaaardzo ważnych branż smile

21

Odp: Jak uzyskac masymalną wydajność transferów SAMBY?

JFS jest akurat IBM'a, więc dziwne jak by tego nie stosowali smile

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

22

Odp: Jak uzyskac masymalną wydajność transferów SAMBY?

To teraz jest już jasne, że JFS stosuje się produkcyjnie smile