Kako podesiti SSD u Ubuntuu za bolju izvedbu
Postoji mnogo savjeta za podešavanje vašeg SSD-a u Linuxu i mnogo anegdotskih izvješća o tome što radi, a što ne. Pokrenuli smo vlastita mjerila s nekoliko specifičnih izmjena kako bismo vam pokazali pravu razliku.
mjerila
Za usporedbu našeg diska, koristili smo Phoronix Test Suite. To je besplatno i ima spremište za Ubuntu tako da ne morate kompilirati od nule za pokretanje brzih testova. Sustav smo testirali odmah nakon svježe instalacije 64-bitnog Ubuntu Nattyja koristeći zadane parametre za ext4 datotečni sustav.
Naše specifikacije sustava bile su sljedeće:
- AMD Phenom II quad-core @ 3.2 GHz
- Matična ploča MSI 760GM E51
- 3,5 GB RAM-a
- AMD Radeon 3000 integriran s 512MB RAM-a
- Ubuntu Natty
I naravno, SSD na kojem smo testirali bio je 64 GB OCZ Onyx pogon (117 USD na Amazon.com u vrijeme pisanja).
Istaknute izmjene
Postoji nekoliko promjena koje ljudi preporučuju prilikom nadogradnje na SSD. Nakon filtriranja nekih starijih stvari, napravili smo kratki popis podešavanja koje Linux distrosi nisu uključili kao zadane postavke za SSD-ove. Tri od njih uključuju uređivanje vaše fstab datoteke, tako da to vratite prije nastavka sa sljedećom naredbom:
sudo cp / etc / fstab /etc/fstab.bak
Ako nešto pođe po zlu, uvijek možete izbrisati novu datoteku fstab i zamijeniti je kopijom sigurnosne kopije. Ako ne znate što je to ili želite očistiti kako radi, pogledajte HTG Objašnjava: Što je Linux fstab i kako funkcionira?
Izbjegavajte vrijeme pristupa
Možete povećati vijek trajanja SSD-a smanjujući količinu OS-a na disk. Ako trebate znati kada je svaka datoteka ili direktorij zadnji put pristupan, te dvije opcije možete dodati u datoteku / etc / fstab:
noatime, nodiratime
Dodajte ih zajedno s ostalim opcijama i provjerite jesu li svi razdvojeni zarezima i bez razmaka.
Omogućavanje TRIM-a
TRIM možete omogućiti za dugoročno upravljanje performansama diska. Dodajte sljedeću opciju u svoju datoteku fstab:
odbaciti
To dobro radi za ext4 datotečne sustave, čak i za standardne tvrde diskove. Morate imati verziju kernela od najmanje 2.6.33 ili noviju; pokriveni ste ako koristite Maverick ili Natty, ili imate backportove omogućene na Lucidu. Iako to ne poboljšava posebno početno uspoređivanje, to bi trebalo učiniti sustav boljim na duži rok i tako stvoriti naš popis.
Tmpfs
Sistemska predmemorija je pohranjena u / tmp. Možemo reći fstabu da to montira u RAM kao privremeni datotečni sustav tako da će vaš sustav manje dotaknuti tvrdi disk. Dodajte sljedeći red na dno datoteke / etc / fstab u novom retku:
tmpfs / tmp tmpfs zadane vrijednosti, noatime, mode = 1777 0 0
Spremite datoteku fstab da biste urezali te promjene.
Prebacivanje IO rasporeda
Vaš sustav odmah ne zapisuje sve promjene na disk, a višestruki zahtjevi se stavljaju u red čekanja. Zadani input-output scheduler - cfq - obrađuje ovo u redu, ali to možemo promijeniti u onaj koji radi bolje za naš hardver.
Prvo navedite koje opcije imate na raspolaganju sljedećom naredbom, zamjenjujuć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 dodatni ugađanje. Ako ne, trebali biste moći koristiti Noop bez problema. Moramo reći OS-u da koristi ove opcije nakon svakog pokretanja pa ćemo morati urediti datoteku rc.local.
Koristit ćemo nano jer smo zadovoljni naredbenim 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 retka "izlaz 0" dodajte ova dva retka ako koristite rok:
echo deadline> / sys / block / sdX / queue / scheduler
echo 1> / sys / block / sdX / queue / iosched / fifo_batch
Ako koristite Noop, dodajte ovaj redak:
echo noop> / sys / block / sdX / queue / scheduler
Još jednom, zamijenite “X” odgovarajućim slovom pogona za instalaciju. Pregledajte sve kako biste bili sigurni da izgleda dobro.
Zatim pritisnite CTRL + O za spremanje, a zatim CTRL + X za izlazak.
Ponovno pokretanje
Da bi sve te promjene stupile na snagu, morate ponovno pokrenuti. Nakon toga, trebali biste biti spremni. Ako nešto pođe po zlu i ne možete se pokrenuti, možete sustavno poništiti sve gore navedene korake dok se ne pokrenete. Čak možete koristiti LiveCD ili LiveUSB za oporavak ako želite.
Vaše fstab promjene će proći kroz život vaše instalacije, čak i ako izdržite nadogradnje, ali vaša rc.local promjena će se morati ponovno uspostaviti nakon svake nadogradnje (između verzija).
Rezultati benchmarkinga
Da bismo izvršili mjerila, pokrenuli smo skup testova. Gornja slika svakog testa je prije podešavanja ext4 konfiguracije, a donja slika je nakon ugađanja i ponovnog pokretanja. Vidjet ćete kratko objašnjenje o tome što mjere mjere kao i tumačenje rezultata.
Operacije velikih datoteka
Ovaj test komprimira 2GB datoteku sa slučajnim podacima i zapisuje je na disk. SSD promjene ovdje pokazuju poboljšanje od oko 40%.
IOzone simulira performanse datotečnog sustava, u ovom slučaju pisanjem 8GB datoteke. Opet, povećanje od gotovo 50%.
Ovdje se čita 8GB datoteka. Rezultati su gotovo isti kao i bez podešavanja ext4.
AIO-Stress asinhrono testira ulaz i izlaz, koristeći testnu datoteku od 2 GB i veličinu zapisa od 64 KB. Ovdje je gotovo 200% povećanje performansi u usporedbi s vanilijom ext4!
Operacije malih datoteka
Stvorena je SQLite baza podataka i PTS joj dodaje 12.500 zapisa. SSD promjene ovdje su zapravo usporile performanse za oko 10%.
Apache Benchmark testira slučajna čitanja malih datoteka. Nakon optimizacije SSD-a došlo je do poboljšanja performansi od oko 25%.
PostMark simulira 25.000 transakcija datoteka, 500 istovremeno u bilo kojem trenutku, s veličinama datoteka od 5 do 512KB. To prilično dobro simulira web-poslužitelje i poslužitelje pošte, a vidimo povećanje performansi od 16% nakon podešavanja.
FS-Mark gleda na 1000 datoteka ukupne veličine 1 MB i mjeri koliko ih se može u potpunosti napisati i pročitati u unaprijed određenom vremenu. Naše izmjene vide ponovno povećanje s manjim veličinama datoteka. Oko 45% povećava s prilagodbama ext4.
Pristup datotečnom sustavu
Dbenchovi testovi testiraju pozive datotečnog sustava od strane klijenata, kao da Samba radi stvari. Evo, performanse vanilije ext4 su smanjene za 75%, što je veliki povratak u promjene koje smo napravili.
Možete vidjeti da se s povećanjem broja klijenata povećava neusklađenost izvedbe.
Sa 48 klijenata, jaz se donekle zatvorio između dva, ali još uvijek je vrlo očigledan gubitak performansi kod naših podešavanja.
S 128 klijenata, izvedba je gotovo ista. Možete zaključiti da naše prilagodbe možda nisu idealne za kućnu upotrebu u ovoj vrsti operacije, ali pružit će usporedivu izvedbu kada se broj klijenata uvelike poveća.
Ovaj test ovisi o AIO knjižnici pristupa kernela. ovdje imamo poboljšanje od 20%.
Ovdje imamo višekanalno čitanje od 64 MB, a ovdje je 200% povećanje performansi! wow!
Dok pišemo 64 MB podataka s 32 niti, još uvijek imamo 75% povećanje performansi.
Compile Bench simulira učinak starosti na datotečni sustav prikazan manipuliranjem stabla jezgre (stvaranje, kompajliranje, krpanje, itd.). Ovdje možete vidjeti značajnu korist kroz početno stvaranje simuliranog kernela, oko 40%.
Ova mjerila jednostavno mjere koliko je potrebno za izdvajanje Linux kernela. Ovdje nije previše povećanja performansi.
Sažetak
Prilagodbe koje smo napravili u Ubuntuovoj out-of-the-box ext4 konfiguraciji imale su velik utjecaj. Najveće poboljšanje performansi bilo je u području višestrukih zapisivanja i čitanja, čitanja malih datoteka i velikog broja kontinualnih datoteka koje se čitaju i pišu. Zapravo, jedino stvarno mjesto koje smo vidjeli u performansama bilo je u jednostavnim pozivima datotečnog sustava, čemu bi se korisnici Sambe trebali brinuti. Sve u svemu, čini se da je to prilično solidno povećanje performansi za stvari poput hostinga web stranica i gledanja / streaminga velikih videozapisa.
Imajte na umu da je to bilo izričito sa 64-bitnom verzijom Ubuntu Natty. Ako je vaš sustav ili SSD drugačiji, Vaša kilometraža može varirati. Sve u svemu, čini se kao da smo napravili prilagodbe fstab i IO raspoređivača kako bismo postigli bolji učinak, tako da je vjerojatno vrijedno pokušati na vlastitom uređaju.
Imate vlastita mjerila i želite podijeliti svoje rezultate? Imamo još jednu štipaljku o kojoj ne znamo? Zvuči u komentarima!