Mājas lapa » » Ubuntu nenosaka SSD pēc noklusējuma Kāpēc ne un kā to iespējot pats

    Ubuntu nenosaka SSD pēc noklusējuma Kāpēc ne un kā to iespējot pats

    Ubuntu vēlas iespējot TRIM SSDs pēc noklusējuma Ubuntu 14.04. Citiem vārdiem sakot, Ubuntu jau neizmanto TRIM, tāpēc jūsu SSD laika gaitā palēninās. Bet kāpēc Ubuntu jau neizmanto TRIM?

    Šī ziņa, iespējams, būs pārsteigums daudziem cilvēkiem, kuri uzskatīja, ka Ubuntu un citi Linux izplatījumi jau izmantoja TRIM. TRIM novērš SSD palēnināšanos laika gaitā un ir nepieciešama SSD uzturēšanas daļa.

    Kāpēc TRIM ir svarīgs

    Mēs esam noskaidrojuši, kāpēc TRIM ir svarīgs iepriekš. Dzēšot failu vecā, magnētiskā cietajā diskā, dators vienkārši atzīmē šo failu kā izdzēstu. Faila dati paliek uz cietā diska - tāpēc izdzēstos failus var atgūt. Dators beidzot pārrakstīs izdzēstos failus, kad tie pārrakstīs savas nozares ar jauniem datiem.

    Cietvielu diski (SSD) darbojas atšķirīgi. Ikreiz, kad rakstāt failu SSD, datoram vispirms jāizdzēš visi dati nozarēs, kurās tas raksta datus. Tā nevar vienkārši “pārrakstīt” nozares vienā operācijā - vispirms tās ir jāizdzēš, tad rakstiet tukšajās nozarēs.

    Tas nozīmē, ka SSD laika gaitā palēninās. Rakstīšana SSD sektoros pirmo reizi būs ātra. Pēc dažu failu izdzēšanas un mēģinājuma rakstīt to vēlreiz, būs nepieciešams ilgāks laiks. Šī ir liela daļa no iemesla, kāpēc Google sākotnējā Nexus 7 laika gaitā tik ļoti palēninājās. Google to noteica, ieviešot TRIM programmā Android 4.3. (Android izmanto arī Linux kodolu.)

    Kad ir iespējota TRIM, operētājsistēma katru reizi izdzēš SSD. Pēc tam diskdzinis var izdzēst sektorus, kuros ir faila saturs, tāpēc rakstīšana nozarēs nākotnē būs ātra.

    Citiem vārdiem sakot, ja jūs neizmantojat TRIM, jūsu SSD laika gaitā palēninās. Tāpēc modernās operētājsistēmas, ieskaitot Windows 7+, Mac OS X 10.6.8+ un Android 4.3+, izmanto TRIM. TRIM tika īstenots Linux 2008. gada decembrī, bet Ubuntu to neizmanto pēc noklusējuma.

    Kāpēc nav Ubuntu TRIM pēc noklusējuma?

    Faktiskais iemesls, kāpēc Ubuntu pēc noklusējuma nav TRIM SSD, ir tas, ka Linux kodola TRIM ieviešana ir lēna un rada sliktu veiktspēju normālā lietošanā.

    Operētājsistēmā Windows 7 un 8 ikreiz, kad tiek izdzēsts fails, sistēma Windows nosūta TRIM komandu, norādot, ka disks nekavējoties dzēš faila bitus. Linux to atbalsta, ja failu sistēmas ir uzstādītas ar opciju “izmetiet”. Tomēr Ubuntu - un citi sadalījumi - to nedara pēc noklusējuma veiktspējas apsvērumu dēļ.

    OpenSUSE wiki satur detalizētu informāciju no attīstītāja, kas ir vairāk pazīstams ar Linux kodolu, nekā mēs. Tas ir mazliet datēts, bet, visticamāk, tas joprojām ir spēkā attiecībā uz veiktspēju:

    „Reāllaika apgriešanas kodola ieviešana 11.2, 11.3 un 11.4 nav optimizēta. Spec. aicina veikt apdari, kas atbalsta vektorizētu apdares diapazonu sarakstu, bet, tā kā kodola 3.0 apdare tiek izmantota tikai kodolā ar vienu izmetumu / apdares diapazonu, un ar pašreizējiem 2011. gada vidējiem SSD ir pierādīts, ka tas izraisa veiktspējas pasliktināšanos, nevis veiktspējas pieaugumu. Ir daži iemesli, lai izmantotu kodolu reālā izmetuma atbalstu ar iepriekšējiem 3.1 kodoliem. Nav zināms, kad kodola iznīcināšanas funkcionalitāte tiks optimizēta darbam ar pašreizējās paaudzes SSD. ”[Avots]

    Citiem vārdiem sakot, Linux kodols apstrādā šādas reāllaika TRIM komandas lēni, neoptimizēti. Iespējot TRIM, līdzīgi tam, kā Windows dara - tas nozīmē, ka, izmantojot opciju „izmetiet”, sistēma faktiski kļūst lēnāka nekā tad, ja TRIM vispār netiktu izmantots. Ubuntu un citi Linux izplatījumi pēc noklusējuma neiespējo failu sistēmas, un jums nevajadzētu arī to darīt.

    Ir vēl viens ceļš

    Tā kā Linux kodola reālā laika „izmet” TRIM darbība nedarbojas labi, lielākā daļa Linux izplatījumu - ieskaitot Ubuntu - neizmanto TRIM automātiski. Android arī neizmantoja TRIM līdz Android 4.3.

    Bet ir vēl viens veids, kā izmantot TRIM. FITRIM funkciju var izmantot, nevis vienkārši izsniedzot TRIM komandu katru reizi, kad tiek izdzēsts fails. Tas notiek, izmantojot komandu fstrim. Būtībā fstrim komanda analizē failu sistēmu un informē disku, kura bloki vairs nav nepieciešami, tāpēc disks var tos izmest. Tas pārvērš TRIM no reālā laika operācijas uz ieplānotu uzdevumu. Citiem vārdiem sakot, fstrim var veikt TRIM kā cron darbu. Nav iemesla to nedarīt. Tas neko nemazinās; tas ir tikai vēl viens tīrīšanas uzdevums, kas sistēmai ir jāveic pēc grafika.

    Patiesībā šī ir pieeja, ko Google izmantoja ar Android 4.3. Android vienkārši vada fstrim uzdevumu TRIM failu sistēmā, nosakot problēmu, kas palēnināja visus oriģinālos Nexus 7s.

    Ubuntu arī cenšas automātiski iespējot TRIM, ja sistēma regulāri vada fstrim. Tas, cerams, būs daļa no Ubuntu 14.04, lai Ubuntu lietotāji nebūtu spiesti tikt galā ar SSD veiktspējas pasliktināšanos vai palaist fstrim par to pašu.

    Kā iespējot TRIM

    Mēs neiesakām instalēt failu sistēmas ar „izmest” darbību, jo tas, iespējams, novedīs pie lēnākas darbības parastajā lietošanā. Tomēr jūs varat izmantot TRIM pats, reizēm palaižot komandu fstrim vai izveidojot savu cronjob, kas grafikā darbojas fstrim..

    Lai pārvērstu SSD uz Ubuntu, vienkārši atveriet termināli un palaidiet šādu komandu:

    sudo fstrim -v /

    Dažreiz var palaist iepriekšminēto komandu, lai novērstu SSD darbību pasliktināšanos. Cik bieži jums ir nepieciešams to palaist, ir atkarīgs no tā, cik bieži faili tiek izdzēsti no SSD. Ja mēģināsiet palaist komandu ar disku, kas neatbalsta TRIM, jūs redzēsiet kļūdu.

    Ja vēlaties regulāri palaist TRIM, jūs varat vienkārši izveidot cronjob, kas vada fstrim komandu. Lūk, kā veikt barebones cron darbu, kas to darīs automātiski.

    Pirmkārt, palaidiet šādu komandu, lai atvērtu nano teksta redaktoru ar root atļaujām:

    sudo nano /etc/cron.daily/fstrim

    Ierakstiet šādu kodu failā:

    #! / bin / sh

    fstrim /

    Saglabājiet failu, nospiežot Ctrl + O, un nospiediet Enter, lai apstiprinātu. Nospiediet Ctrl + X, lai aizvērtu nano pēc faila saglabāšanas.

    Visbeidzot, palaidiet šādu komandu, lai padarītu skriptu izpildāmu:

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

    Ubuntu tagad darbosies fstrim uz grafika, tāpat kā citi sistēmas uzturēšanas uzdevumi.


    Ņemiet vērā, ka TRIM tiek atbalstīts tikai mūsdienu failu sistēmās, tāpēc jums būs nepieciešams kaut kas līdzīgs ext4 un ne ext3 vai ext2. Ja nezināt, kādu failu sistēmu izmantojat, neuztraucieties - pēc noklusējuma ir izvēlēts ext4.

    Liela daļa šo ieteikumu attiecas arī uz citiem Linux izplatījumiem. Lai gan Linux jau sen ieviesa TRIM atbalstu kodolā, tā TRIM atbalsts, šķiet, nekad nav iespējots pēc noklusējuma parastajiem lietotājiem Linux izplatījumos..

    Attēla kredīts: Mace Ojala par Flickr (apgriezts)