9Sep
Ubuntu soovib vaikimisi sisse lülitada SSD-de jaoks TRIM-i Ubuntu 14.04-s. Teisisõnu, Ubuntu ei kasuta TRIM-i juba, nii et teie SSD aeglustub aja jooksul. Kuid miks Ubuntu ei kasuta TRIM-i juba?
See uudis saab tõenäoliselt üllatusena paljudele inimestele, kes eeldasid, et Ubuntu ja teised Linuxi distributsioonid kasutavad juba TRIM-i. TRIM takistab SSD-de aeglustumist aja jooksul ja on SSD hoolduse vajalik osa.
Miks TRIM on oluline
Oleme käsitlenud, miks TRIM on enne seda oluline. Kui kustutate faili vanas magnetilises kõvakettates, märgib arvuti lihtsalt seda faili kustutatuks. Faili andmed jäävad kõvakettale ümber - seetõttu saab kustutatud faile taastada. Lõpuks kirjutab arvuti kustutatud failid üle, kui nad salvestavad oma sektorid uute andmetega. Tahvelarvutite( SSD)
töötavad erinevalt. Kui sisestate SSD-le faili, peab arvuti kõigepealt kustutama igasugused andmed sektorites, kuhu nad andmeid kirjutavad.Ühes operatsioonis ei saa seadeid lihtsalt "üle kirjutada" - see peab esmalt neid kustutama, seejärel kirjutama tühjadesse sektoritesse.
See tähendab, et SSD aeglustub aja jooksul. SSD-sektorite kirjutamine toimub kiirelt esimest korda. Kui olete mõne faili kustutanud ja proovite seda uuesti kirjutada, võtab see aega kauem aega. See on suur osa sellest, miks Google'i originaal Nexus 7 aeglustus aja jooksul. Google kinnitas selle rakenduse TRIM-i rakenduse Android 4.3 versioonis.(Android kasutab ka Linuxi kernelit.)
Kui TRIM on sisse lülitatud, siis ütleb operatsioonisüsteem SSD-iga iga kord, kui see fail kustutatakse. Seejärel võib draiv kustutada faili sisu sisaldavaid valdkondi, nii et sektsioonide kirjutamine saab olema kiire.
Teisisõnu, kui te TRIM-i ei kasuta, väheneb teie SSD aja jooksul. Sellepärast kasutavad kaasaegsed operatsioonisüsteemid, sealhulgas Windows 7+, Mac OS X 10.6.8+ ja Android 4.3+ TRIM-i. Trim käivitati Linuxis 2008. aasta detsembris, kuid Ubuntu ei kasuta seda vaikimisi.
Miks Ubuntu TRIM ei kasuta vaikimisi?
Tõeline põhjus, miks Ubuntu ei vaikimisi TRIM-i SSD-sid, on see, et Linuxi kerneli TRIM-i rakendamine on aeglane ja tulemuseks on harilikult kasutatav töö.
Windows 7 ja 8 puhul saadab Windows iga kord faili kustutamiseks TRIM-i käskluse, öeldes draivilt failide bitti viivitamatult kustutamiseks. Linux seda toetab, kui failisüsteemid on paigaldatud valikuga "viskama".Kuid Ubuntu - ja muud distributsioonid - ei tee seda vaikimisi tulemuslikkuse tagamiseks.
OpenSUSE wiki sisaldab üksikasjalikku teavet arendaja poolt, kes on Linuxi tuumaga rohkem tuttav kui meie. See on natuke aegunud, kuid tõenäoliselt on see tõsi, kui tegemist on jõudlust:
"Kernel rakendamine reaalajas trim kell 11.2, 11.3 ja 11.4 ei ole optimeeritud. Spec.nõuab trükkimist, mis toetab vöötoreid sisaldavate trükkimisvahemike loendi, kuid kuna kernel 3.0 trükk on ainult käivitunud tuumaga, millel on ühekordne kasutuselt kõrvaldamise / trimmimise vahemik ja praegused 2011 SSD-de keskmised, on see osutunud tulemuslikkuse halvenemise asemel tulemuslikkuse kasvuks. Kernelite reaalajas kasutusest kõrvaldamise toetus koos 3.1 eelseadmetega on vähe põhjust. Pole teada, millal tuumade kasutuselt kõrvaldamise funktsionaalsust optimeeritakse, et see oleks kasulik praeguse põlvkonna SSD-de jaoks. "[Allikas]
Teisisõnu, Linuxi tuum käsitab selliseid reaalajas TRIM-käske aeglaselt, optimeerimata viisil. TRIM-i lubamine sarnaneb Windowsi tegevusega - see tähendab, et kasutades valikut "visata" - süsteem muutub tegelikult aeglasemaks, kui TRIM-i üldse ei kasutata. Ubuntu ja teised Linuxi distributsioonid ei luba vaikimisi failisüsteemide jaoks "visandada" ja te ei tohiks seda ka mitte.
On veel üks viis
Kuna Linuxi tuuma reaalajaline "visake" TRIM-operatsioon ei toimi hästi, enamus Linuxi distributsioonidest - sealhulgas Ubuntu - ei kasuta automaatselt TRIM-i. Android ei kasutanud ka TRIM-i enne Android 4.3-ga versiooni.
Kuid TRIM-i on veel üks võimalus kasutada. Selle asemel, et lihtsalt TRIM-i käsku väljastada iga kord, kui fail on kustutatud, saab FITRIM-i funktsiooni kasutada. See juhtub fstrim käsu kaudu. Sisuliselt analüüsib käsk fstrim failisüsteemi ja teavitab ketast, millised plokid pole enam vajalikud, nii et ketas võib neid ära visata. See muudab TRIM-i reaalaja toimingust planeeritud ülesandeks. Teisisõnu võib fstrim täita TRIM-i kui cron-tööd. Pole põhjust seda mitte teha. See ei aeglusta midagi;see on lihtsalt üks housecleaning ülesanne süsteem peab täitma ajakava.
Tegelikult on see lähenemine, mida Google kasutas Android 4.3-ga. Android lihtsalt käivitab fstrim-i ülesande aeg-ajalt failisüsteemi TRIM-i jaoks, lahendades probleemi, mis aeglustas kõiki neid originaalseid Nexus 7-sid.
Ubuntu otsib ka automaatset TRIM-i lubamist, kui süsteemit regulaarselt käivitatakse fstrim. Loodetavasti on see osa Ubuntu 14.04-st, nii et Ubuntu kasutajad ei oleks sunnitud tegelema SSD jõudluse halvenemisega ega käituma fstrim ise.
Kuidas TRIM
lubada Me ei soovita oma failisüsteeme paigaldada "tühjenemise" operatsiooniga, kuna see võib tavapärases kasutuses tõenäoliselt kaasa tuua lühemat jõudlust. Siiski võite kasutada TRIM-i ise, juhtides aeg-ajalt fstrim käsku või lootes enda cronjobi, mis käivitab fstrim ajakava järgi.
Selleks, et TRIM oma SSD-d Ubuntu-le, lihtsalt avage terminal ja käivitage järgmine käsk:
sudo fstrim -v /
Võite aeg-ajalt käitada ülalolevat käsklust, et takistada SSD-de jõudluse halvenemist. Kui tihti peate seda käivitama, sõltub sellest, kui sageli teie SSD-st failid kustutatakse. Näete tõrke, kui proovite käivitada käsuga draivi, mis ei toeta TRIM-i.
Kui soovite TRIM-i regulaarselt käivitada, saate lihtsalt luua cronjobi, mis käivitab frind käskluse. Siin on, kuidas teha barebone cron töö, mis teeb seda automaatselt.
Kõigepealt käivitage nano-tekstitöötluse avamiseks administraatoriõigustega järgmine käsk:
sudo nano /etc/cron.daily/ fstrim
Tippige järgmine kood faili:
#!/bin/ sh
fstrim /
Faili salvestamiseks vajutage klahvikombinatsiooni Ctrl + O ja vajutage Enter kinnitamiseks. Vajuta Ctrl + X nano sulgemiseks pärast faili salvestamist.
Viimasena käivitage skripti käivitatavale failile järgmine käsk:
sudo chmod + x /etc/cron.daily/ fstrim
Ubuntu käivitab fstrim ajakava järgi, nagu ka muud süsteemi hooldusülesanded.
Pange tähele, et TRIM toetatakse ainult kaasaegses failisüsteemis, nii et peate midagi sellist nagu ext4 ja mitte ext3 või ext2.Kui te ei tea, millist failisüsteemi kasutate, siis ärge muretsege - ext4 on vaikimisi valitud.
Suur osa sellest nõuest kehtib ka teiste Linuxi distributsioonide kohta. Kuigi Linux rakendas TRIM-i tuge kernelis juba ammu, pole tema TRIM-toe vaikimisi vaikimisi lubatud Linuxi distributsioonide tüüpilistele kasutajatele.
Image Credit: Mace Ojala Flickril( kärbitud)