If-Koubou

Kako uštedjeti vaš SSD u Ubuntu za bolju izvedbu

Kako uštedjeti vaš SSD u Ubuntu za bolju izvedbu (Kako da)

Postoje mnoge savjete vani za ugađanje vašeg SSD-a u Linuxu i puno anegdotnih izvješća o tome što funkcionira i što ne. Provodili smo vlastite mjerila s nekoliko specifičnih ugađanja kako bismo vam pokazali pravu razliku.

mjerila

Da bismo usporedili disk, koristili smo Phoronix Test Suite. Besplatno je i ima spremište za Ubuntu, tako da ne morate skicirati od nule da biste pokrenuli brze testove. Testirali smo naš sustav odmah nakon nove instalacije 64-bitne Ubuntu Natty-a koristeći zadane parametre za ext4 datotečni sustav.

Naše su specifikacije sustava bile sljedeće:

  • AMD Phenom II quad-core @ 3,2 GHz
  • MSI 760GM E51 matična ploča
  • 3,5 GB RAM-a
  • AMD Radeon 3000 integriran s 512 MB RAM-a
  • Ubuntu Natty

I, naravno, SSD koji smo koristili za testiranje bio je 64GB OCZ Onyx pogon (117 dolara na Amazon.com u vrijeme pisanja).

Istaknute Tweaks

Postoje dosta izmjena koje ljudi preporučuju prilikom nadogradnje na SSD. Nakon filtriranja neke od starijih stvari, napravili smo kratki popis tweaks da Linux distros nisu uključeni kao zadane za SSDs. Tri od njih uključuju uređivanje vašeg fstab datoteke, pa se vratite prije nego što nastavite sa sljedećom naredbom:

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

Ako nešto pođe krivo, uvijek možete izbrisati novu fstab datoteku i zamijeniti ga kopijom sigurnosne kopije. Ako ne znate što je to ili hoćete zanemariti kako to funkcionira, pogledajte HTG Objasnite: Što je Linux fstab i kako funkcionira?

Otkazivanje vremena pristupa

Možete povećati život vašeg SSD-a smanjivanjem količine OS-a na disku. Ako trebate znati kada je zadnja pristupila svakoj datoteci ili direktoriju, ove dvije opcije možete dodati u datoteku / etc / fstab:

noatime, nodiratime

Dodajte ih zajedno s ostalim opcijama i provjerite jesu li sve odvojene zarezima i bez razmaka.

Omogućavanje TRIM-a

Možete omogućiti TRIM da pomogne u upravljanju performansama diska tijekom dugoročnog trajanja. Dodajte sljedeću opciju u svoju fstab datoteku:

odbaciti

Ovo dobro funkcionira i za ext4 datotečne sustave, čak i na standardnim tvrdim diskovima. Morate imati verziju kernela od najmanje 2.6.33 ili kasnije; pokriveni ste ako upotrebljavate Maverick ili Natty ili imate omogućen backports na Lucidu. Iako to ne znači posebno poboljšanje početnog mjerenja, sustav bi trebao omogućiti bolji rad u dugom roku, pa je napravio naš popis.

Tmpfs

Sustavna predmemorija pohranjena je u / tmp. Možemo reći fstab da ovo montiramo u RAM kao privremeni datotečni sustav pa će vaš sustav manje dirati tvrdi disk. Dodajte sljedeći redak na dno datoteke / etc / fstab u novoj liniji:

tmpfs / tmp tmpfs zadane vrijednosti, noatime, mode = 1777 0 0

Spremite datoteku fstab da biste izvršili te izmjene.

Prebacivanje IO rasporeda

Vaš sustav odmah ne piše sve izmjene na disku, a višestruki zahtjevi se čekaju na čekanju. Zadani raspored ulaza i izlaza - cfq - to rješava u redu, no možemo ga promijeniti u onu koja bolje funkcionira za naš hardver.

Prvo, navedite koje opcije imate na raspolaganju sa sljedećom naredbom, zamijenivši "X" slovom vašeg root pogona:

cat / sys / block / sdX / red / raspored

Moja instalacija je na sda. Trebali biste vidjeti nekoliko različitih opcija.

Ako imate rok, trebali biste to upotrijebiti, jer vam daje dodatnu šansu dalje niz liniju. Ako ne, trebali biste biti u mogućnosti koristiti bezobličnu vezu bez problema. Moramo reći OS-u da koristi ove opcije nakon svakog pokretanja tako da ćemo morati urediti rc.local datoteku.

Koristit ćemo nano, budući da smo zadovoljni s naredbenom retkom, ali možete koristiti bilo koji drugi uređivač teksta koji vam se sviđa (gedit, vim, itd.).

sudo nano /etc/rc.local

Iznad linije "izlaz 0" dodajte ove dvije linije ako upotrebljavate rok:

eho rok> / sys / block / sdX / red / raspored

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

Ako upotrebljavate noop, dodajte ovu retku:

echo noop> / sys / blok / sdX / red / raspored

Još jednom, zamijenite "X" odgovarajućim slovom pogona za instalaciju. Pogledajte sve kako biste bili sigurni da izgleda dobro.

Zatim dodirnite CTRL + O da biste spremili, a zatim CTRL + X da biste zatvorili.

Ponovno pokretanje

Da bi sve izmjene stupile na snagu, morate se ponovno pokrenuti. Nakon toga, trebali biste biti postavljeni. Ako nešto pođe krivo i ne možete pokrenuti sustav, možete sustavno poništiti sve gore navedene korake sve dok se ne možete ponovo pokrenuti. Možete čak koristiti LiveCD ili LiveUSB za oporavak ako želite.

Vaše fstab promjene će se odvijati kroz život vaše instalacije, čak i ako se ne podnese nadogradnje, ali vaš će se rc.local promjena morati ponovo uspostaviti nakon svake nadogradnje (između verzija).

Benchmarking Rezultati

Da bismo izvršili mjerila, pokrenuli smo paket testova. Najvažnija slika svakog testa je prije ugađanja konfiguracije ext4, a donja slika je nakon ugađanja i ponovnog pokretanja. Vidjet ćete kratko objašnjenje što test mjeri, kao i tumačenje rezultata.

Velike datoteke operacije

Ovaj test sažima datoteku od 2 GB s nasumičnim podacima i piše na disk. SSD tweaks ovdje pokazuju u približno 40% poboljšanja.

IOzone simulira performanse datotečnog sustava, u ovom slučaju pisanjem 8 GB datoteke. Opet, gotovo 50% povećanje.

Ovdje se čita datoteka od 8 GB. Rezultati su gotovo isti kao bez prilagodbe ext4.

AIO-Stress asinkrono ispituje ulaz i izlaz, pomoću 2GB test datoteke i 64kb rekordne veličine. Evo, gotovo 200% povećanje performansi u usporedbi s vanilijom ext4!

Operacije malih datoteka

SQLite baza podataka je stvorena i PTS dodaje 12.500 zapisa na njega. SSD tweaks ovdje zapravo usporavaju performanse za oko 10%.

Apache Benchmark ispituje slučajne čitanja malih datoteka. Nakon optimizacije našeg SSD-a došlo je do dobitka od 25%.

PostMark simulira 25.000 datoteka transakcija, 500 istodobno u bilo kojem trenutku, s veličinama datoteka između 5 i 512KB. To simulira web i mail servere prilično dobro, a vidimo povećanje performansi od 16% nakon ugađanja.

FS-Mark gleda na 1000 datoteka s ukupnom veličinom od 1 MB i mjeri koliko ih se može potpuno napisati i čitati u unaprijed određenom vremenu. Naši ugađaji vide povećanje, opet, s manjim veličinama datoteka. Oko 45% povećanja s prilagodbama ext4.

Pristup datotečnom sustavu

Dbenchov referentni testni datotečni sustav poziva klijente, slično kao što Samba čini stvari. Ovdje je izvedba vanilije ext4 smanjena za 75%, što je značajan korak u promjenama koje smo napravili.

Možete vidjeti da se broj klijenata povećava, razlika u izvedbi raste.

Sa 48 klijenata, jaz je donekle zatvoren između dva, ali još uvijek postoji vrlo očigledan gubitak performansi našim ugađanjem.

S 128 klijenata izvedba je gotovo jednaka. Može se zaključiti da naši ugađaji možda nisu idealni za upotrebu u kući u ovoj vrsti operacije, ali će pružiti usporedivu izvedbu kada se broj klijenata uvelike povećava.

Ovo testiranje ovisi o jezgri AIO pristupnoj knjižnici. ovdje imamo 20% poboljšanja.

Ovdje imamo višestruko nasumično čitanje od 64 MB, a ovdje se povećava učinkovitost od 200%! Wow!

Tijekom pisanja 64MB podataka s 32 niti, još uvijek imamo povećanje performansi od 75%.

Kompilacijski stol simulira učinak dobi na datotečni sustav, prikazan manipuliranjem stabala kernela (stvaranje, sastavljanje, zakrpavanje itd.). Ovdje možete vidjeti značajnu korist kroz početno stvaranje simuliranog kernela, oko 40%.

Ova mjerila jednostavno mjere koliko dugo je potrebno za izdvajanje Linux kernela. Ne previše povećanja performansi ovdje.

Sažetak

Prilagodbe koje smo napravili na Ubuntuovu vanjsku konfiguraciju ext4-a imali su prilično velik utjecaj. Najveći uspjeh u performansama bio je u području višesmjernog pisanja i čitanja, čitanja malih datoteka i velikih kontinuiranih datoteka čita i piše. Zapravo, jedino pravo mjesto na kojem smo vidjeli hit u izvedbi bilo je jednostavnim pozivima na datotečni sustav, što bi korisnici Samba trebali paziti. Sve u svemu, čini se da je prilično solidno povećanje izvedbe za stvari kao što su hosting web stranica i gledanje / streaming velikih videozapisa.

Imajte na umu da je to bilo posebno s Ubuntu Natty 64-bitnim. Ako je vaš sustav ili SSD drugačiji, vaša kilometraža može se razlikovati. Ukupni, ipak, čini se kao da nam fstab i IO raspored prilagodbi smo napravili dug put do bolje performanse, tako da je vjerojatno vrijedi probati na svoj vlastiti rig.

Imate li svoje mjerila i želite podijeliti svoje rezultate? Imate još jedan ugađanje za koji ne znamo? Zvuči u komentarima!