Linux – Få fart på harddiskideene dine

Av | mars 8, 2022

Linux-systemer bruker vanligvis konservative standard IDE-driverinnstillinger som kan bremse systemet betydelig. Som standard er de satt til de fleste sikre innstillingene som garantert fungerer. Du kan imidlertid rekonfigurere dem for å øke lesehastigheten på harddisken. I de fleste tilfeller vil ikke dette fremskynde visningen av nettstedet ditt vesentlig, men det er hyggelig å vite at du kan få mest mulig ut av maskinvaren din.

For å benchmarke lesehastigheten til IDE-stasjonen din, utfør følgende

>root @ nyserver [~]# hdparm -Tt / dev / hda

/ dev / hda:

Timing buffer-cache leser: 696 MB på 2,00 sekunder = 348,00 MB/sek.

Tidsinnstilt bufret diskavlesning: 60 MB på 3,00 sekunder = 19,80 MB/sek.

Timing av bufret disklesing kan være veldig treg. Dette kan være et resultat av høy CPU-belastning eller omfattende bytte av harddisk. Sjekk apache-optimaliseringsseksjonen først hvis lesetiden er for treg.

La oss nå se hva som er Input / Output-innstillingene på harddisken. Utfør kommandoen / sbin / hdparm -v / dev / hda

# / sbin / hdparm -v / dev / hda

/ dev / hda:

multicount = 16 (på)

IO_support = 0 (standard 16-bit)

avmaske = 0 (av)

using_dma = 0 (av)

keepsettings = 0 (av)

skrivebeskyttet = 0 (av)

readahead = 8 (på)

geometri = 9729/255/63, sektorer = 156301488, start = 0

Dette er gjeldende driverinnstillinger. La oss se hva harddisken din er i stand til. Utfør kommandoen / sbin / hdparm -i / dev / hda

root @ cpanel [~]# / sbin / hdparm -i / dev / hda

/ dev / hda:

Modell = ST380011A, FwRev = 3.06, serienummer = 5JV18H2Q

Config = {HardSect NotMFM HdSw> 15uSec Fixed DTR> 10Mbs RotSpdTol> .5%}

RawCHS = 16383/16/63, TrkSize = 0, SectSize = 0, ECCbyte = 4

BuffType = ukjent, BuffSize = 2048kB, MaxMultSect = 16, MultSect = 16

CurCHS = 16383/16/63, CurSects = 16514064, LBA = ja, LBAsects = 156301488

IORDY = på / av, tPIO = {min: 240, w / IORDY: 120}, tDMA = {min: 120, rec: 120}

PIO-moduser: pio0 pio1 pio2 pio3 pio4

DMA-moduser: mdma0 mdma1 mdma2

UDMA-moduser: udma0 udma1 udma2 udma3 udma4 * udma5

AdvancedPM = ingen WriteCache = aktivert

Disken samsvarer med: ATA / ATAPI-6 T13 1410D revisjon 2:

* betyr gjeldende aktive modus

Betydelig I/O-ytelsesøkning er rapportert ved innstilling av drivere til DMA, 32-bits overføringer og multisektormodus. Merk at stasjonen støtter DMA-moduser. La oss slå på DMA-modus, dette vil øke hastigheten på timing bufret lest med en faktor på to

# / sbin / hdparm -d1 / dev / hda

# / sbin / hdparm -c3 / dev / hda (I / O-støtte satt til 3 – slå på 32-bits overføringer på din første HD ved å skrive)

# / sbin / hdparm -m16 / dev / hda (velg dataoverføringsparametere 16 som MaxMultSect = 16)

# / sbin / hdparm -a16 / dev / hda (velg Read Ahead-innstilling 16 som MaxMultSect = 16)

Benchmark harddiskytelsen igjen.

root @ cpanel [~]# / sbin / hdparm -Tt / dev / hda

/ dev / hda:

Timing buffer-cache leser: 724 MB på 2,00 sekunder = 362,00 MB / sek

Timing bufret disk leser: 154 MB på 3,01 sekunder = 51,16 MB/sek.

Til slutt kan du justere UltraDMA-innstillingene for de som har Mode3 / 4 IDE-kontrollere med EIDE eller UDMA HD-er. Det er mulig å aktivere Mode3 eller Mode4 PIO og UDMA. Dette er for risikabelt etter min mening for en webserver, så vi hopper over denne delen. I et eksempel ovenfor er UDMA allerede aktivert.

Etter at du har startet serveren på nytt, vil disse innstillingene du nettopp har brukt, ikke bli lagret. Du kan redigere filen /etc/rc.d/rc.local root @ cpanel [~]# pico /etc/rc.d/rc.local

og legg til disse kommandoene i denne filen. rc.local kjøres etter at alle andre kommandoer allerede er utført når linux-serveren startes opp.

Merk: standardinnstillinger fungerer garantert. Hvis du ikke er sikker på hva du gjør og du foretrekker stabilitet på systemet for ekstra hastighet, ikke bruk kommandoene ovenfor. Vi kjørte disse optimaliserte innstillingene på serveren vår Filesland.com og andre nettsteder

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.