Kaip tweak savo SSD į Ubuntu geresnio našumo

Turinys:

Kaip tweak savo SSD į Ubuntu geresnio našumo
Kaip tweak savo SSD į Ubuntu geresnio našumo

Video: Kaip tweak savo SSD į Ubuntu geresnio našumo

Video: Kaip tweak savo SSD į Ubuntu geresnio našumo
Video: How to fix your Headphones by replacing 3.5 mm stereo Connector - YouTube 2024, Balandis
Anonim
Čia yra daugybė patarimų, kaip optimizuoti SSD "Linux", ir daugybė anekdotinių ataskaitų apie tai, kas veikia ir kas ne. Mes panaudojome savo standartus su keliais konkrečiais tweaks, kad parodytume realų skirtumą.
Čia yra daugybė patarimų, kaip optimizuoti SSD "Linux", ir daugybė anekdotinių ataskaitų apie tai, kas veikia ir kas ne. Mes panaudojome savo standartus su keliais konkrečiais tweaks, kad parodytume realų skirtumą.

Etalonai

Norėdami palyginti diską, naudojome "Phoronix" testų rinkinį. Tai nemokama ir turi Ubuntu saugyklą, todėl jums nereikės sudaryti iš naujo paleisti greitus bandymus. Mes išbandėme mūsų sistemą iš karto po naujo 64 bitų "Ubuntu Natty" diegimo, naudodami numatytuosius ext4 failų sistemos parametrus.

Mūsų sistemos specifikacijos buvo tokios:
Mūsų sistemos specifikacijos buvo tokios:
  • AMD Phenom II keturių branduolių @ 3,2 GHz
  • MSI 760GM E51 pagrindinė plokštė
  • 3,5 GB RAM
  • "AMD Radeon 3000" integruota su 512MB RAM
  • Ubuntu natty

Ir, žinoma, SSD, kurį bandėme išbandyti, buvo 64 GB "OCZ Onyx" diskas ("Amazon.com" - 117 USD rašymo metu).

Žymūs tweaks

Yra keletas pakeitimų, kuriuos žmonės rekomenduoja, kai atnaujinsite SSD. Išfiltrinę keletą senesnių dalykų, mes padarėme trumpą sąrašą tweaks, kad "Linux distros" neįtrauktos į SSD numatytuosius nustatymus. Trys iš jų apima fstab failo redagavimą, todėl prieš tai tęskite šią komandą:

sudo cp /etc/fstab /etc/fstab.bak

Jei kažkas negerai, visada galite ištrinti naują fstab failą ir pakeisti jį atsargine kopija. Jei nežinote, kas tai yra, ar norite sužinoti, kaip tai veikia, apsilankykite HTG. Paaiškina: kas yra "Linux fstab" ir kaip ji veikia?

Eschewing Access Times

Galite padidinti savo SSD gyvenimą, sumažinant, kiek OS įrašo į diską. Jei norite sužinoti, kada paskutinį kartą buvo atidarytas kiekvienas failas ar aplankas, galite pridėti šias dvi parinktis į / etc / fstab failą:

noatime,nodiratime

Pridėti juos kartu su kitomis parinktimis ir įsitikinkite, kad jie visi yra atskirti kableliais ir tarpų.

Image
Image

Įgalinti TRIM

Galite įgalinti TRIM, kad galėtumėte ilgą laiką valdyti disko našumą. Į savo fstab failą pridėkite šią parinktį:

discard

Tai gerai veikia ir ext4 failų sistemoms, net ir standartiniuose kietuosiuose diskuose. Turite turėti branduolio versiją bent 2.6.33 ar vėlesnę versiją; jei naudojate "Maverick" arba "Natty", arba "Lucid" įjungtas "backports". Nors tai nėra konkretus pirminio lyginamosios analizės tobulinimas, tai turėtų pagerinti sistemos veikimą ilguoju laikotarpiu ir todėl sudarė mūsų sąrašą.

Tmpfs

Sistemos talpykla saugoma / tmp. Mes galime pasakyti, kad "fstab" tai montuoja RAM atmintyje kaip laikiną failų sistemą, taigi jūsų sistema palies kietąjį diską mažiau. Į / etc / fstab failo apačioje įrašykite šią eilutę naujoje eilutėje:

tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0

Išsaugokite savo fstab failą, kad atliktumėte šiuos pakeitimus.

IO planavimo perjungimas

Jūsų sistema nedelsia įrašo visus pakeitimus į diską, o keli prašymai pateikiami eilėje. Numatytasis įvesties ir išvesties tvarkaraštis - cfq - tvarko tai gerai, bet mes galime keisti tai į vieną, kuri geresnė mūsų aparatinei įrangai.

Pirma, nurodykite, kokios parinktys turėsite, naudodami šią komandą, pakeisdami "X" savo šakninio įrenginio raidę:

cat /sys/block/sdX/queue/scheduler

Mano diegimas yra sda. Turėtumėte pamatyti keletą skirtingų variantų.

Jei turite terminą, turėtumėte jį naudoti, nes tai suteikia jums papildomos trikties toliau žemyn. Jei ne, jūs turėtumėte galimybę naudoti "noop" be problemų. Po kiekvieno paleidimo, mes turime pasakyti OS, kad naudosime šias parinktis, todėl turėsime redaguoti rc.local failą.
Jei turite terminą, turėtumėte jį naudoti, nes tai suteikia jums papildomos trikties toliau žemyn. Jei ne, jūs turėtumėte galimybę naudoti "noop" be problemų. Po kiekvieno paleidimo, mes turime pasakyti OS, kad naudosime šias parinktis, todėl turėsime redaguoti rc.local failą.

Mes naudosime "nano", nes esame patogūs komandų eilutei, tačiau galite naudoti bet kurį kitą norimą teksto redaktorių (gedit, vim ir kt.).

sudo nano /etc/rc.local

Virš "Išėjimo 0" linijos pridėkite šias dvi eilutes, jei naudojate terminą:

echo deadline > /sys/block/sdX/queue/scheduler

echo 1 > /sys/block/sdX/queue/iosched/fifo_batch

Jei naudojate Noop, pridėkite šią eilutę:

echo noop > /sys/block/sdX/queue/scheduler

Dar kartą pakeiskite "X" atitinkama disko raidė jūsų diegimui. Pažvelkite į viską, kad įsitikintumėte, ar jis atrodo gerai.

Tada spustelėkite CTRL + O, kad išsaugotumėte, tada CTRL + X paliksite.
Tada spustelėkite CTRL + O, kad išsaugotumėte, tada CTRL + X paliksite.

Perkrauti

Kad visi šie pakeitimai pradėtų galioti, turite paleisti iš naujo. Po to turėtumėte būti visi. Jei kažkas negerai ir jūs negalite paleisti, galite sistemingai atšaukti visus pirmiau nurodytus veiksmus, kol galėsite vėl paleisti. Galite netgi panaudoti "LiveCD" arba "LiveUSB", jei norėsite atkurti.

Jūsų "fstab" pakeitimai atliks visą jūsų diegimo laiką, net neprieštaraujant naujinimams, bet jūsų rc.local pakeitimai turės būti atnaujinti po kiekvieno naujinimo (tarp versijų).

Lyginamojo vertinimo rezultatai

Kad atliktume etalonus, mes išbandėme disko testų rinkinį. Viršutinis kiekvieno bandymo vaizdas yra prieš patobulinus "ext4" konfigūraciją, o apatinis vaizdas yra po tweaks ir perkrauna. Jūs pamatysite trumpą paaiškinimą apie bandymo priemones ir rezultatų aiškinimą.

Didelės failų operacijos

Image
Image
Šis bandymas suspaudžia 2GB failą atsitiktiniais duomenimis ir įrašo jį į diską. SSD tweaks čia rodo apie 40% pagerėjimo.
Šis bandymas suspaudžia 2GB failą atsitiktiniais duomenimis ir įrašo jį į diską. SSD tweaks čia rodo apie 40% pagerėjimo.
Image
Image
IOzone imituoja failų sistemos veikimą, šiuo atveju rašydamas 8GB failą. Vėlgi, beveik 50% padidėja.
IOzone imituoja failų sistemos veikimą, šiuo atveju rašydamas 8GB failą. Vėlgi, beveik 50% padidėja.
Image
Image
Čia yra 8GB failas. Rezultatai beveik tokie patys, kaip ir be ext4 koregavimo.
Čia yra 8GB failas. Rezultatai beveik tokie patys, kaip ir be ext4 koregavimo.
Image
Image
AIO-Stress asinchroniškai testavimo įvesties ir išvesties, naudojant 2GB bandymo failą ir 64KB įrašų dydį. Čia beveik 200% padidėja našumas, palyginti su vanilės ext4!
AIO-Stress asinchroniškai testavimo įvesties ir išvesties, naudojant 2GB bandymo failą ir 64KB įrašų dydį. Čia beveik 200% padidėja našumas, palyginti su vanilės ext4!

Mažos failų operacijos

Image
Image
Sukurta SQLite duomenų bazė, o PTS prideda 12 500 įrašų. SSD tweaks čia iš tikrųjų sumažino našumą apie 10%.
Sukurta SQLite duomenų bazė, o PTS prideda 12 500 įrašų. SSD tweaks čia iš tikrųjų sumažino našumą apie 10%.
Image
Image
"Apache Benchmark" testai atsitiktinai nuskaito mažus failus. Optimizuodami SSD, pasiekėme maždaug 25% našumo.
"Apache Benchmark" testai atsitiktinai nuskaito mažus failus. Optimizuodami SSD, pasiekėme maždaug 25% našumo.
Image
Image
PostMark simuliuoja 25 000 failų operacijų, 500 vienu metu bet kuriuo metu, failų dydžiai nuo 5 iki 512KB. Tai puikiai imituoja žiniatinklio ir pašto serverius, o po jo koregavimo mes matome 16% našumą.
PostMark simuliuoja 25 000 failų operacijų, 500 vienu metu bet kuriuo metu, failų dydžiai nuo 5 iki 512KB. Tai puikiai imituoja žiniatinklio ir pašto serverius, o po jo koregavimo mes matome 16% našumą.
Image
Image
FS-Mark žiūri į 1000 rinkmenų, kurių bendras dydis yra 1 MB, ir matuoja, kiek iš jų gali būti visiškai parašyta ir perskaityta iš anksto nustatytu laiku. Mūsų tweaks dar kartą padidėja, kai failų dydis mažesnis. Apie 45% padidėjimą naudojant "ext4" koregavimus.
FS-Mark žiūri į 1000 rinkmenų, kurių bendras dydis yra 1 MB, ir matuoja, kiek iš jų gali būti visiškai parašyta ir perskaityta iš anksto nustatytu laiku. Mūsų tweaks dar kartą padidėja, kai failų dydis mažesnis. Apie 45% padidėjimą naudojant "ext4" koregavimus.

Failų sistemos prieiga

Image
Image
"Dbench" testų failų sistema bando klientus, panašiai kaip "Samba" atlieka veiksmus. Čia, "vanilla ext4" našumas sumažintas 75 proc., O mūsų atliktų pakeitimų pagrindinis atšaukimas.
"Dbench" testų failų sistema bando klientus, panašiai kaip "Samba" atlieka veiksmus. Čia, "vanilla ext4" našumas sumažintas 75 proc., O mūsų atliktų pakeitimų pagrindinis atšaukimas.
Image
Image
Jūs galite pamatyti, kad klientų skaičiaus didėjimas padidina našumo neatitikimą.
Jūs galite pamatyti, kad klientų skaičiaus didėjimas padidina našumo neatitikimą.
Image
Image
Su 48 klientais atotrūkis uždarė šiek tiek tarp dviejų, tačiau vis dar labai akivaizdus veiklos nuostolis dėl mūsų tweaks.
Su 48 klientais atotrūkis uždarė šiek tiek tarp dviejų, tačiau vis dar labai akivaizdus veiklos nuostolis dėl mūsų tweaks.
Image
Image
Su 128 klientais, spektaklis yra beveik vienodas. Galite daryti prielaidą, kad mūsų tweaks gali būti ne idealus naudoti namuose tokio tipo operacijose, bet ir užtikrins panašią našumą, kai labai padidės klientų skaičius.
Su 128 klientais, spektaklis yra beveik vienodas. Galite daryti prielaidą, kad mūsų tweaks gali būti ne idealus naudoti namuose tokio tipo operacijose, bet ir užtikrins panašią našumą, kai labai padidės klientų skaičius.
Image
Image
Šis bandymas priklauso nuo branduolio AIO prieigos bibliotekos. mes čia pagerinome 20%.
Šis bandymas priklauso nuo branduolio AIO prieigos bibliotekos. mes čia pagerinome 20%.
Image
Image
Image
Image

Čia mes turime daugiakampį atsitiktinį 64MB skaitymą, o čia 200% našumo padidėjimas! Oho!

Image
Image
Rašydami 64 MB duomenų su 32 temomis, mes vis dar turime 75% padidinti našumą.
Rašydami 64 MB duomenų su 32 temomis, mes vis dar turime 75% padidinti našumą.
Image
Image
Kompiliavimo stalas simuliuoja amžiaus poveikį failų sistemai, kaip manipuliuoti branduolio medžiu (kurti, kompiliuoti, pataisyti ir pan.). Čia galite pamatyti didelę naudą, pradinę imituoto branduolio kūrimą, apie 40%.
Kompiliavimo stalas simuliuoja amžiaus poveikį failų sistemai, kaip manipuliuoti branduolio medžiu (kurti, kompiliuoti, pataisyti ir pan.). Čia galite pamatyti didelę naudą, pradinę imituoto branduolio kūrimą, apie 40%.
Image
Image
Šie standartai paprasčiausiai nurodo, kiek laiko reikia išgauti "Linux" branduolį. Ne per daug našumo padidėjimas čia.
Šie standartai paprasčiausiai nurodo, kiek laiko reikia išgauti "Linux" branduolį. Ne per daug našumo padidėjimas čia.

Santrauka

Image
Image
Kainos, kurias padarėme "Ubuntu" išorinėje "ext4" konfigūracijoje, turėjo gana didelę įtaką. Didžiausias našumas pasiektas daugelio sriegių rašymo ir skaitymo srityse, mažų failų skaitymui ir didelių gretimų failų skaitymui ir įrašymui. Tiesą sakant, vienintelė reali vieta, kur mes matėme naštą, buvo paprastų failų sistemos skambučių, ką Samba vartotojai turėtų stebėti. Apskritai, atrodo, yra gana tvirtas našumo padidėjimas, pavyzdžiui, tinklalapių talpinimas ir didelių vaizdo įrašų žiūrėjimas / transliavimas.
Kainos, kurias padarėme "Ubuntu" išorinėje "ext4" konfigūracijoje, turėjo gana didelę įtaką. Didžiausias našumas pasiektas daugelio sriegių rašymo ir skaitymo srityse, mažų failų skaitymui ir didelių gretimų failų skaitymui ir įrašymui. Tiesą sakant, vienintelė reali vieta, kur mes matėme naštą, buvo paprastų failų sistemos skambučių, ką Samba vartotojai turėtų stebėti. Apskritai, atrodo, yra gana tvirtas našumo padidėjimas, pavyzdžiui, tinklalapių talpinimas ir didelių vaizdo įrašų žiūrėjimas / transliavimas.

Turėkite omenyje, kad tai buvo konkrečiai su Ubuntu Natty 64 bitų. Jei jūsų sistema ar SSD skiriasi, jūsų rida gali skirtis. Apskritai, atrodo, kad fstab ir IO tvarkaraščio reguliatoriai, kuriuos mes padarėme, gerokai padidina našumą, todėl tikriausiai verta pabandyti savo įrenginyje.

Turite savo kriterijus ir norite pasidalinti savo rezultatais? Ar turite kitokį įkandimą, kurio mes nežinome? Garsas iš komentarų!

Rekomenduojamas: