Ubuntu ei TRIM SSD-sid vaikimisi: miks mitte ja kuidas seda ennast ise luua

Sisukord:

Ubuntu ei TRIM SSD-sid vaikimisi: miks mitte ja kuidas seda ennast ise luua
Ubuntu ei TRIM SSD-sid vaikimisi: miks mitte ja kuidas seda ennast ise luua
Anonim
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?
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 on tõenäoliselt üllatav 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 aru saanud, 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.

Tahkis-kõvakettad (SSD-d) töötavad erinevalt. Iga kord, kui kirjutad SSD-le faili, peab arvuti kõigepealt kustutama andmed sektorites, kuhu see andmeid kirjutab. Ü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 fikseeris selle rakenduse TRIM rakenduse Android 4.3 abil. (Android kasutab ka Linuxi kernelit.)

Kui TRIM on sisse lülitatud, ü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 ei Ubuntu TRIM vaikimisi?

Tõeline põhjus, miks Ubuntu vaikimisi ei kasuta TRIM SSD-sid, on see, et Linuxi kerneli TRIM-i rakendamine on aeglane ja tulemuseks on tavapärasel kasutamisel kehv tulemus.

Windows 7 ja 8 korral saadab Windows TRIM-i käsu iga kord, kui see faili kustutab, öeldes, et ketas kustutab viivitamatult failid. 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õudlusega:

“The kernel implementation of realtime trim in 11.2, 11.3, and 11.4 is not optimized. The spec. calls for trim supporting a vectorized list of trim ranges, but as of kernel 3.0 trim is only invoked by the kernel with a single discard / trim range and with current mid 2011 SSDs this has proven to cause a performance degradation instead of a performance increase. There are few reasons to use the kernels realtime discard support with pre-3.1 kernels. It is not known when the kernels discard functionality will be optimized to work beneficially with current generation SSDs.” [Source]

Teisisõnu käitleb Linuxi kernel selliseid reaalajas trim käske aeglase, 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 puhul "visata", ja te ei tohiks seda ka mitte.

Image
Image

On veel üks viis

Kuna Linuxi kerneli reaalajaline "viskamine" TRIM-toiming ei toimi hästi, ei kasuta enamik Linuxi distributsioone - sealhulgas Ubuntu - 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 Google'i lähenemine 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-i lubada

Me ei soovita oma failisüsteemide paigaldamist "visata" operatsiooni, sest see võib tavapärasel kasutamisel tõenäoliselt kaasa lüüa. 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.

Et oma SSD-d trimeerida Ubuntu, lihtsalt avage terminal ja käivitage järgmine käsk:

sudo fstrim -v /

Võite aeg-ajalt käitada ülalolevat käsku, 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.
Võite aeg-ajalt käitada ülalolevat käsku, 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 juurilõigu avamiseks järgmine käsk:

sudo nano /etc/cron.daily/fstrim

Sisestage järgmine kood faili:

#!/bin/sh

fstrim /

Salvestage fail, vajutades Ctrl + O ja vajutage kinnitamiseks klahvi Enter. Vajuta Ctrl + X nano sulgemiseks pärast faili salvestamist.
Salvestage fail, vajutades Ctrl + O ja vajutage kinnitamiseks klahvi Enter. Vajuta Ctrl + X nano sulgemiseks pärast faili salvestamist.

Viimasena käivitage skripti täitmisfaili tegemiseks järgmine käsk:

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

Ubuntu käivitab fstrim ajakava järgi, nagu ka muud süsteemi hooldustööd.
Ubuntu käivitab fstrim ajakava järgi, nagu ka muud süsteemi hooldustööd.

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üüpilistel kasutajatel.

Soovitan: