Ubuntu ei loo SSD-sid vaikimisi Miks mitte ja kuidas seda ise lubada
Ubuntu soovib lubada TRIM-i SSD-de jaoks vaikimisi Ubuntu 14.04-s. Teisisõnu, Ubuntu ei kasuta juba TRIM-i, nii et teie SSD aeglustub aja jooksul. Aga miks ei kasuta Ubuntu juba TRIM-i?
See uudis on tõenäoliselt üllatuseks paljudele inimestele, kes eeldasid, et Ubuntu ja teised Linuxi distributsioonid kasutavad juba TRIM-i. TRIM takistab SSD-de aja jooksul aeglustumist ja on SSD hoolduse vajalik osa.
Miks TRIM on oluline
Oleme selgitanud, miks TRIM on oluline enne. Kui kustutate faili vanast, magnetilisest kõvakettast, märgib arvuti selle faili lihtsalt kustutatud kujul. Faili andmed kleepuvad kõvakettale - sellepärast saab kustutatud failid taastada. Lõpuks kirjutab arvuti kustutatud failid üle, kui kirjutab oma sektorid uutele andmetele üle.
Solid-state drives (SSD-d) töötavad erinevalt. Kui kirjutate faili SSD-le, peab arvuti kõigepealt kustutama kõik andmed sektorites, kuhu andmed kirjutatakse. See ei saa lihtsalt ühe tegevusala sektoreid üle kirjutada - see peab kõigepealt need tühjendama, seejärel kirjutama tühjadesse sektoritesse.
See tähendab, et SSD aeglustub aja jooksul. SSD sektoritele kirjutamine on esimest korda kiire. Pärast mõnede failide kustutamist ja selle uuesti kirjutamist võtab see kauem aega. See on suur osa põhjusest, miks Google'i esialgne Nexus 7 aja jooksul aeglustus. Google kinnitas selle rakenduse TRIM rakenduses Android 4.3. (Android kasutab ka Linuxi tuuma.)
Kui TRIM on lubatud, ütleb operatsioonisüsteem SSD-le iga kord, kui kustutab faili. Seejärel saab draiv kustutada failide sisu sisaldavad sektorid, nii et sektoritele kirjutamine on tulevikus kiire.
Teisisõnu, kui te ei kasuta TRIM-i, aeglustub teie SSD aja jooksul. Sellepärast kasutavad tänapäeva operatsioonisüsteemid, sealhulgas Windows 7+, Mac OS X 10.6.8+ ja Android 4.3+. TRIM rakendati Linuxis 2008. aasta detsembris, kuid Ubuntu ei kasuta seda vaikimisi.
Miks ei ole Ubuntu TRIM vaikimisi?
Tõeline põhjus, miks Ubuntu vaikimisi TRIM SSD-sid ei kasuta, on see, et Linuxi tuuma TRIM-i rakendamine on aeglane ja tulemuseks on halb jõudlus tavakasutuses.
Windows 7 ja 8 puhul saadab Windows TRIM-käsu iga kord, kui kustutab faili, teatades draivile faili bittide viivitamatust kustutamisest. Linux toetab seda siis, kui failisüsteemid on paigaldatud valikuga „visata”. Kuid Ubuntu - ja muud levitamised - ei tee seda vaikimisi jõudluse tõttu.
OpenSUSE wiki sisaldab mõningaid üksikasjalikke andmeid arendajalt, kes on Linuxi tuuma tundlikum, kui me oleme. See on veidi dateeritud, kuid tõenäoliselt kehtib see ka jõudluse osas:
„Reaalajas trimmimise kerneli rakendamine 11.2, 11.3 ja 11.4 ei ole optimeeritud. Spetsifikatsioon. nõuab trimmimise toetamist, mis toetavad vektoriseeritud loendit, kuid kerneli puhul viitab trimmimine ainult kernelile üheainsa vette tagasi laskmise / kärpimise vahemikuga ja praeguste 2011. aasta keskpaigas olevate SSD-dega on see osutunud tulemuslikkuse halvenemise asemel tulemuslikkuse suurenemisele. On vähesed põhjused, miks kasutada tuumade reaalajas vette tagasi laskmise tuge eel-3.1 tuumadega. Ei ole teada, millal on kernelite kasutuselt kõrvaldamise funktsionaalsus optimeeritud praeguse põlvkonna SSD-dega. ”[Source]
Teisisõnu, Linuxi kernel tegeleb selliste reaalajas TRIMi käskudega aeglaselt, optimeerimata viisil. TRIM-i lubamine sarnaselt Windowsi kasutamisega - see tähendab, et valiku „ära visata” kasutamine tähendab, et süsteem muutub tegelikult aeglasemaks, kui TRIM-i üldse ei kasutata. Ubuntu ja teised Linuxi distributsioonid ei luba oma failisüsteemidele vaikimisi „loobuda” ja te ei tohiks ka seda teha.
Seal on veel üks tee
Kuna Linuxi tuuma reaalajas kasutatav TRIM-operatsioon ei toimi hästi, ei kasuta enamik Linuxi distributsioone - sealhulgas Ubuntu - TRIM-i automaatselt. Android ei kasutanud ka TRIM-i kuni Android 4.3.
Kuid on veel üks viis TRIMi kasutamiseks. FITRIM-funktsiooni saab kasutada selle asemel, et lihtsalt väljastada TRIM-käsk iga kord, kui fail kustutatakse. See toimub fstrimi käsu kaudu. Sisuliselt analüüsib käsk fstrim failisüsteemi ja teavitab draivi, milliseid plokke enam ei vajata, nii et draiv neid ära visata. See muudab TRIMi reaalajas toimingust planeeritud ülesandeks. Teisisõnu, fstrim saab TRIM-i täita cron-tööna. Pole põhjust seda mitte teha. See ei aeglustu midagi; see on lihtsalt veel üks majapidamises kasutatav ülesanne, mida süsteem peab ajakava järgi täitma.
Tegelikult on see Google'i lähenemine Androidiga 4.3. Android lihtsalt juhib fstrimi ülesannet aeg-ajalt failisüsteemile TRIM, kinnitades probleemi, mis aeglustas kõiki neid Nexus 7s.
Ubuntu otsib ka TRIMi automaatset võimaldamist, kui süsteem töötab regulaarselt fstrim. Loodetavasti on see osa Ubuntu 14.04-st, nii et Ubuntu kasutajad ei ole sunnitud tegelema SSD-de jõudluse halvenemisega või fstrimiga ise töötama.
Kuidas lubada TRIM-i
Me ei soovita failisüsteemide paigaldamist „visata” operatsiooniga, kuna see toob tõenäoliselt kaasa tavapärase kasutamise aeglasema jõudluse. Siiski saate TRIMi kasutada ise, kasutades mõnikord fstrimi käsku või luues oma cronjobi, mis jookseb ajakava järgi.
SSL-i TRIM-i Ubuntu kaudu TRIM-i jaoks lihtsalt avage terminal ja käivitage järgmine käsk:
sudo fstrim -v /
Ülaltoodud käsku saab aeg-ajalt käivitada, et vältida SSD-de jõudluse halvenemist. Kui tihti peate seda käivitama, sõltub sellest, kui tihti faile teie SSD-st kustutatakse. Kui proovite käitada draivi, mis ei toeta TRIM-i, näete viga.
Kui soovite TRIM-i regulaarselt käivitada, saate lihtsalt luua cronjobi, mis käivitab teile fstrimi käsu. Siin on, kuidas teha barebones croni töö, mis seda automaatselt teeb.
Esmalt käivitage nano tekstiredaktori avamiseks root-õigustega järgmine käsk:
sudo nano /etc/cron.daily/fstrim
Sisestage faili järgmine kood:
#! / bin / sh
fstrim /
Salvestage fail, vajutades Ctrl + O ja kinnitamiseks vajutage Enter. Pärast faili salvestamist vajutage nano sulgemiseks klahvi Ctrl + X.
Lõpuks käivitage järgmine käsk skripti käivitamiseks:
sudo chmod + x /etc/cron.daily/fstrim
Ubuntu käivitab nüüd fstrimi ajakava järgi, nagu ka teised süsteemi hooldustööd.
Pange tähele, et TRIM-i toetatakse ainult kaasaegsetes failisüsteemides, nii et peate midagi ext4 ja mitte ext3 või ext2. Kui te ei tea, millist failisüsteemi kasutate, ärge muretsege - ext4 on vaikimisi valitud.
Suur osa sellest nõuandest kehtib ka teiste Linuxi levituste kohta. Kuigi Linux rakendas kernelis TRIM-i tuge juba ammu, tundub, et selle TRIM-tugi ei ole vaikimisi Linuxi levitamisel tüüpilistele kasutajatele lubatud..
Krediidi krediit: Mace Ojala Flickris (kärbitud)