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

Sadržaj:

Kako uštedjeti vaš SSD u Ubuntu za bolju izvedbu
Kako uštedjeti vaš SSD u Ubuntu za bolju izvedbu
Anonim
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.
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 naš 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:
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.

Image
Image

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:

discard

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 defaults,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/queue/scheduler

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.
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:

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

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

Ako upotrebljavate noop, dodajte ovu retku:

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

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.
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

Image
Image
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.
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.
Image
Image
IOzone simulira performanse datotečnog sustava, u ovom slučaju pisanjem 8 GB datoteke. Opet, gotovo 50% povećanje.
IOzone simulira performanse datotečnog sustava, u ovom slučaju pisanjem 8 GB datoteke. Opet, gotovo 50% povećanje.
Image
Image
Ovdje se čita datoteka od 8 GB. Rezultati su gotovo isti kao bez prilagodbe ext4.
Ovdje se čita datoteka od 8 GB. Rezultati su gotovo isti kao bez prilagodbe ext4.
Image
Image
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!
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

Image
Image
SQLite baza podataka je stvorena i PTS dodaje 12.500 zapisa na njega. SSD tweaks ovdje zapravo usporavaju performanse za oko 10%.
SQLite baza podataka je stvorena i PTS dodaje 12.500 zapisa na njega. SSD tweaks ovdje zapravo usporavaju performanse za oko 10%.
Image
Image
Apache Benchmark ispituje slučajne čitanja malih datoteka. Nakon optimizacije našeg SSD-a došlo je do dobitka od 25%.
Apache Benchmark ispituje slučajne čitanja malih datoteka. Nakon optimizacije našeg SSD-a došlo je do dobitka od 25%.
Image
Image
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.
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.
Image
Image
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.
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

Image
Image
Dbenchov referentni testni datotečni sustav poziva klijente, slično kao što Samba čini stvari. Ovdje je vanilla ext4 učinak smanjen za 75%, što je značajan korak u promjenama koje smo napravili.
Dbenchov referentni testni datotečni sustav poziva klijente, slično kao što Samba čini stvari. Ovdje je vanilla ext4 učinak smanjen za 75%, što je značajan korak u promjenama koje smo napravili.
Image
Image
Možete vidjeti da se broj klijenata povećava, razlika u izvedbi raste.
Možete vidjeti da se broj klijenata povećava, razlika u izvedbi raste.
Image
Image
Sa 48 klijenata, jaz je donekle zatvoren između dva, ali još uvijek je vrlo očiti gubitak performansi našim ugađanjem.
Sa 48 klijenata, jaz je donekle zatvoren između dva, ali još uvijek je vrlo očiti gubitak performansi našim ugađanjem.
Image
Image
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.
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.
Image
Image
Ovaj test ovisi o knjižnici AIO pristupa kernelu. ovdje imamo 20% poboljšanja.
Ovaj test ovisi o knjižnici AIO pristupa kernelu. ovdje imamo 20% poboljšanja.
Image
Image
Evo, imamo višestruko nasumično čitanje od 64 MB, a tu je 200% povećanje performansi ovdje! Wow!
Evo, imamo višestruko nasumično čitanje od 64 MB, a tu je 200% povećanje performansi ovdje! Wow!
Image
Image
Tijekom pisanja 64MB podataka s 32 niti, još uvijek imamo povećanje performansi od 75%.
Tijekom pisanja 64MB podataka s 32 niti, još uvijek imamo povećanje performansi od 75%.
Image
Image
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%.
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%.
Image
Image
Ova mjerila jednostavno mjere koliko dugo je potrebno za izdvajanje Linux kernela. Ne previše povećanja performansi ovdje.
Ova mjerila jednostavno mjere koliko dugo je potrebno za izdvajanje Linux kernela. Ne previše povećanja performansi ovdje.

Sažetak

Image
Image
Prilagodbe koje smo napravili na konfiguraciji ext4 konfiguracije Ubuntu-a imali su vrlo 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.
Prilagodbe koje smo napravili na konfiguraciji ext4 konfiguracije Ubuntu-a imali su vrlo 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. No ipak, čini se kao da nam prilagodbe fstab i IO rasporeda idu daleko za bolju izvedbu, pa je vjerojatno vrijedno probati na vlastitoj platformi.

Imate li svoje mjerila i želite podijeliti svoje rezultate? Imate li još jednu štip koju ne znamo? Zvuči u komentarima!

Preporučeni: