9Sep
Ubuntu haluaa ottaa käyttöön SSID: t TRIMin oletusarvoisesti Ubuntu 14.04: ssä.Toisin sanoen Ubuntu ei ole jo käyttänyt TRIMiä, joten SSD-laitteesi hidastuu ajan myötä.Mutta miksi Ubuntu ei ole jo käyttänyt TRIMiä?
Tämä uutinen tulee todennäköisesti yllätyksenä monille ihmisille, jotka olettavat, että Ubuntu ja muut Linux-jakelut käyttävät jo TRIMiä.TRIM estää SSD-laitteiden hidastumista ajan kuluessa ja on välttämätön osa SSD-huoltoa.
Miksi TRIM on tärkeä
Olemme selvittäneet, miksi TRIM on tärkeä ennen. Kun poistat tiedoston vanha, magneettinen kiintolevy, tietokone yksinkertaisesti merkitsee kyseistä tiedostoa poistettuna. Tiedoston tiedot tarttuvat kiintolevyn ympärille - siksi poistetut tiedostot voidaan palauttaa. Tietokone lopulta korvaa poistetut tiedostot, kun ne korvaavat aloillaan uusia tietoja.
Solid State Drives( SSD) toimivat eri tavoin. Aina kun kirjoitat tiedoston SSD: hen, tietokoneen on ensin poistettava kaikki tiedot, joilla se kirjoittaa tietoja. Se ei voi vain "korvata" aloja yhdellä operaatiolla - se on ensin tyhjennettävä ja kirjoitettava tyhjiin sektoreihin.
Tämä tarkoittaa, että SSD hidastuu ajan myötä.SSD: n aloille kirjoittaminen on nopeaa ensimmäistä kertaa. Kun poistat joitain tiedostoja ja yrität kirjoittaa uudelleen, se kestää kauemmin. Tämä on suuri osa syytä, miksi Googlein alkuperäinen Nexus 7 hidasti niin paljon aikaa. Google vahvisti tämän toteuttamalla TRIMin Android 4.3: ssa.(Android käyttää myös Linux-ydintä.)
Kun TRIM käytössä, käyttöjärjestelmä kertoo SSD: lle aina, kun se poistaa tiedoston. Taajuusmuuttaja voi sitten pyyhkiä tiedostoja sisältäviä sektoreita, joten alalle kirjoittaminen on nopeaa tulevaisuudessa.
Toisin sanoen, jos et käytä TRIMia, SSD: nsi hidastuu ajan myötä.Siksi modernit käyttöjärjestelmät, kuten Windows 7+, Mac OS X 10.6.8+ ja Android 4.3+, käyttävät TRIMiä.TRIM toteutettiin Linuxissa joulukuussa 2008, mutta Ubuntu ei käytä sitä oletuksena.
Miksi Ubuntu TRIM oletuksena?
Todellinen syy siihen, että Ubuntu ei TRIM SSD: itä oletusarvoisesti ole, koska Linuxin ytimen TRIM-toteutus on hidas ja johtaa heikkoon suorituskykyyn normaalissa käytössä.
Windows 7 ja 8: ssa Windows lähettää TRIM-komennon aina, kun se poistaa tiedoston, kertoo asema poistaakseen tiedoston bittiä välittömästi. Linux tukee tätä, kun tiedostojärjestelmät asennetaan "hävitä" -vaihtoehdolla. Ubuntu - ja muut jakelut eivät kuitenkaan tee tätä oletuksena suorituskyvyn syistä.
OpenSUSE wiki sisältää yksityiskohtaisia tietoja kehittäjältä, joka tuntee Linux-ytimen paremmin kuin me. Se on vähän päivätty, mutta on todennäköistä, että suorituskyky on vielä todenmukainen:
"Reaaliaikaisen leikkauksen ytimen toteutus 11.2, 11.3 ja 11.4 ei ole optimoitu. Spec.vaatii leikkausta, joka tukee vektoroitua leikkausaluetta, mutta kernel 3.0: n leikkauksesta vain kertoo ydin yhdellä hylkäys / leikkausalueella ja nykyisten 2011 puoliväliin liittyvien SSD-levyjen kanssa tämä on osoittanut aiheuttavan suorituskyvyn heikkenemisen suorituskyvyn kasvun sijasta. On olemassa vain muutama syy käyttää ytimiä reaaliaikaisen hylkäyksen tuen kanssa ennen 3.1 ytimiä.Ei ole tiedossa, kun ytimien hylkäämisominaisuudet optimoidaan toimimaan hyödyksi nykyisten sukupolvien SSD: iden kanssa. "[Lähde]
Toisin sanoen Linux-ydin käsittelee tällaisia reaaliaikaisia TRIM-komentoja hitaasti ja optimaalisesti. Jos TRIM-toiminto on samankaltainen kuin Windowsin käyttäminen - eli "hävitä" -vaihtoehto, seuraa, että järjestelmä tosiasiassa hidastuu, jos TRIMiä ei käytetä ollenkaan. Ubuntu ja muut Linux-jakelut eivät salli "tiedostojen hylkäämistä" oletuksena, eikä sinun pitäisi.
Toinen tapa
Koska Linux-ytimen reaaliaikainen "hävitä" TRIM-toiminto ei toimi hyvin, useimmat Linux-jakelut - myös Ubuntu - eivät käytä TRIMiä automaattisesti. Android ei myöskään käyttänyt TRIMä, ennen kuin Android 4.3.
Mutta toinen tapa käyttää TRIMiä.Sen sijaan, että annat TRIM-komennon joka kerta, kun tiedosto poistetaan, FITRIM-ominaisuutta voidaan käyttää.Tämä tapahtuu fstrim-komennon kautta. Pohjimmiltaan fstrim-komento analysoi tiedostojärjestelmää ja kertoo taajuusmuuttajalle, mitkä lohkot eivät enää tarvita, joten asema voi heittää ne. Tämä muuttaa TRIM: n reaaliaikaisesta toiminnosta aikataulun mukaiseksi tehtäväksi. Toisin sanoen fstrim voi suorittaa TRIM: n cron-työnä.Ei ole mitään syytä olla tekemättä.Se ei hidasta mitään;se on vain toinen talonpoistotehtävä, jonka järjestelmän on suoritettava aikataulussa.
Itse asiassa tämä on lähestymistapa Google otti Android 4.3.Android yksinkertaisesti suorittaa fstrim-tehtävän satunnaisesti TRIM-tiedostojärjestelmään ja korjaa ongelman, joka hidasti kaikkia näitä alkuperäisiä Nexus 7: ää.
Ubuntu tarkastelee myös TRIMin automaattista käyttöönottoa, kun järjestelmää käytetään säännöllisesti fstrim. Tämä on toivottavasti osa Ubuntu 14.04 -versiota, joten Ubuntu-käyttäjien ei tarvitse joutua käsittelemään SSD-suorituskyvyn heikkenemistä tai suorittamaan fstrimia itsestään.
Käyttöönotto TRIM
Emme suosittele tiedostojärjestelmien asentamista "hävitä" -toimintoon, koska tämä todennäköisesti johtaa hitaammin normaaliin käyttöön. Voit kuitenkin käyttää TRIMiä itse suorittamalla fstrim-komennon satunnaisesti tai luomalla oman froncron-komennon aikataulussa.
Voit katkaista SSD: n Ubuntussa yksinkertaisesti avaamalla päätelaitteen ja suorittamalla seuraavan komennon:
sudo fstrim -v /
Voit suorittaa yllä olevan komennon ajoittain estääkseen suorituskyvyn heikkenemisen SSD-tiedostoilla. Kuinka usein sinun täytyy suorittaa se riippuu siitä, kuinka usein tiedostot poistetaan SSD: stä.Näyttöön tulee virhe, jos yrität suorittaa komennon asemalla, joka ei tue TRIMiä.
Jos haluat käyttää TRIMia säännöllisesti, voit luoda yksinkertaisesti komennoilla fstrim-komennon. Näin tehdään barebones cron-työ, joka tekee tämän automaattisesti.
Suorita seuraava komento avataksesi nano-tekstieditorin root-oikeuksilla:
sudo nano /etc/cron.daily/ fstrim
Kirjoita seuraava koodi tiedostoon:
#!/bin/ sh
fstrim /
Tallenna tiedosto painamalla Ctrl + O ja vahvista painamalla Enter. Paina Ctrl + X sulkeaksesi nano tallennuksen jälkeen.
Viimeinen, suorita seuraava komento skriptin suorittamiseen:
sudo chmod + x /etc/cron.daily/ fstrim
Ubuntu suorittaa nyt fstrim aikataululla, samoin kuin muutkin järjestelmän ylläpitotehtävät.
Huomaa, että TRIMä tuetaan vain nykyaikaisissa tiedostojärjestelmissä, joten tarvitset jotain ext4: ää, ei ext3: ää tai ext2: ää.Jos et tiedä mitä tiedostojärjestelmää käytät, älä huoli - ext4 on oletusarvoisesti valittu.
Suuri osa tästä neuvosta koskee myös muita Linux-jakeluja. Vaikka Linux asetti TRIM-tuen ytimeen jo kauan sitten, sen TRIM-tuki ei ole koskaan ollut oletusarvoisesti käytössä Linux-jakeluissa tyypillisille käyttäjille.
Kuvalehti: Mace Ojala Flickrissä( rajautettu)