Stap 4: Het afstemmen van prestaties
Geen zorgen, dit zal niet zeer lang duren helemaal. Op dit punt zal uw schijven leveren ongeveer 32 MB/s op cache-koude items die is nergens in de buurt wat in mijn geval de schijven kunnen bieden. Een hdparm uitgevoerd in dit stadium ziet u de schijf kunt spuwen uit 60 mb/s en lopende 3 van die gelijktijdig tegen elk van mijn 3 schijven resulteert in ongeveer 18 mb/s elke zodat we weten dat de beperkende factor hier is de poort multiplier board, die op dit moment niet willen duwen van meer dan 60 mb/s.
Het eerste ding dat ik veranderd was de Lees verder. Ik weet niet wat het was ingesteld op meer, maar het was ofwel vrij laag of gewoon uit. Met behulp van dit kleine script vast dat:
voor schijf in/dev/sd?; doen hdparm - een 1024 $disk; gedaan
Volgende die ik de buffers gebruikt voor de netwerkcommunicatie verhoogde:
sysctl net.core.rmem_max=2801664
sysctl net.core.wmem_max=2097152
sysctl net.ipv4.tcp_rmem="4096 87380 2801664"
net.ipv4.tcp_wmem="4096 van de sysctl 16384 2097152"
sysctl net.core.optmem_max=65535
sysctl net.core.netdev_max_backlog=5000
Op dit punt was ik in staat om te lezen in 90 mb/s rechtstreeks af van de harde schijf en, met behulp van Samba, duw ongeveer 50 mb/s via het netwerk, die was op zoek heel behoorlijk. Nochtans zou vond ik dat tijdens het bedienen van bestanden de samba-proces verbruiken alle de CPU op een kern. Worden CPU-gebonden op wat een IO-gebonden werkdruk moet niet zinvol, dus ik heb om te werken aan de afstemming van de Samba. Ik heb deze 2 opties toegevoegd aan de sectie [global]:
gebruik van sendfile = true
strikte wijzen = yes
Vooral die ene resulteerde in een dramatische Lees verbetering. De tweede is voor betere schrijfprestaties. Hebben gedaan alle deze Samba is nu een IO-gebonden proces zoals het hoort, duwen gegevens op 65 + mb/s terwijl beweren slechts 70% voor één processorcore. Aangezien deze machine heeft niets meer belangrijk om te doen, dat is prima.
Tot slot moeten we om het stroomverbruik een standje lager door het verkrijgen van inactieve schijven tot enigszins agressief zijn uitgeschakeld.
hdparm -S 12 - K 1/dev/sd?
De waarde van de parameter -S is het bedrag van 5 tweede stuks die het inactief station houden spinnen zal voordat stroomvoorziening naar, zo 1 minuut. Western Digital heeft zijn eigen, unieke interpretatie van deze bijzondere instelling waar het meest agressieve kunt u het instellen op is -S 3 welke resultaten in de stroomvoorziening van de schijf naar na 10 minuten wordt inactief, dat is goed genoeg.
Thats it, je bent klaar!