If-Koubou

Ubuntu ei TRIM SSD: t oletuksena: miksi ei ja miten sen voi ottaa käyttöön

Ubuntu ei TRIM SSD: t oletuksena: miksi ei ja miten sen voi ottaa käyttöön (Miten)

Ubuntu haluaa mahdollistaa TRIMin SSD: t oletusarvoisesti Ubuntu 14.04: ssa. 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-asemat (SSD) toimivat eri tavoin. Aina kun kirjoitat tiedoston SSD: hen, tietokoneen on ensin poistettava kaikki tiedot, joilla se kirjoittaa tietoja. Se ei voi vain, että päätoimialat toimivat yhdessä toiminnassa - sen on ensin selvitettävä ne ja kirjoitettava tyhjiin aloihin.

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-ytimessä.)

Kun TRIM on 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ä TRIM-laitetta, SSD-laitteesi 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 ei ole oletuksena?

Todellinen syy siihen, että Ubuntu ei TRIM SSD: itä oletusarvoisesti ole, koska Linuxin ytimen TRIM-sovellus on hidas ja tuloksena on heikko suoritus normaalikäytössä.

Windows 7: ssä ja 8: ssa Windows lähettää TRIM-komennon aina, kun se poistaa tiedoston, kertoo asema poistavat tiedoston bittiä välittömästi. Linux tukee tätä, kun tiedostojärjestelmät on asennettu valinnaiseen vaihtoehtoon. Ubuntu - ja muut jakelut eivät kuitenkaan tee tätä oletuksena suorituskyvyn syistä.

OpenSUSEn 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öisesti edelleen totta, kun on kyse suorituskyvystä:

, "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 nykyisen sukupolven SSD: n kanssa. [Lähde]

Toisin sanoen Linux-ytimessä käsitellään tällaisia ​​reaaliaikaisia ​​TRIM-komentoja hitaasti, optimaalisesti. Jos TRIM-toiminto on samankaltainen kuin Windowsin käyttäminen - eli käyttämällä valintaruutua - järjestelmä johtaa todella hitaammin kuin jos TRIMiä ei käytetä ollenkaan. Ubuntu ja muut Linux-jakelut eivät ota käyttöön, oletusarvoisesti tiedostojärjestelmiisi, eikä sinun pitäisi.

On toinen tapa

Koska Linux-ytimen reaaliaikainen, älykäs 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, koska järjestelmä käyttää säännöllisesti fstrimia. 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.

Miten sallitaan TRIM

Emme suosittele tiedostojärjestelmien asentamista käyttöjärjestelmän toimintaan, koska se todennäköisesti johtaa hitaampaan toimintaan tavallisessa käytössä. Voit kuitenkin käyttää TRIMiä itse suorittamalla fstrim-komennon satunnaisesti tai luomalla oman froncron-komennon aikataulussa.

Voit katkaista SSD: n Ubuntun avulla avaamalla päätelaitteen ja suorittamalla seuraavan komennon:

sudo fstrim -v /

Voit suorittaa yllä olevan komennon satunnaisesti estääkseen suorituskyvyn heikkenemisen SSD: ttä. 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 frontiokäskyä käsittelevän cronjobin. Näin tehdään barebones cron-työ, joka tekee tämän automaattisesti.

Avaa ensimmäinen komento avata nano-tekstieditori root-käyttö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.

Viime kädessä suorita seuraava komento, jotta komentosarja toimisi:

sudo chmod + x /etc/cron.daily/fstrim

Ubuntu käyttää nyt fstrimia aikataulussa samoin kuin muita järjestelmän ylläpitotehtäviä.

Huomaa, että TRIMä tuetaan vain nykyaikaisissa tiedostojärjestelmissä, joten tarvitset jotain ext4: tä eikä ext3: a tai ext2: ta. 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 kauan sitten, sen TRIM-tuki ei ole koskaan ollut oletusarvoisesti käytössä Linux-jakeluissa tyypillisille käyttäjille.

Kuvauskenttä: Mace Ojala Flickrissä (rajattu)