9Sep

Убунту не ТРИМ ССДс По дефаулту: Зашто не и како да га сами омогућите

click fraud protection

Убунту жели да омогући ТРИМ за ССД подразумевано у Убунту 14.04.Другим речима, Убунту већ не користи ТРИМ, тако да ваш ССД успорава са временом.Али зашто Убунту већ не користи ТРИМ?

Ова вест ће вероватно доћи као изненађење за многе људе који су претпоставили да су Убунту и друге дистрибуције Линука већ користиле ТРИМ.ТРИМ спречава успоравање ССД-а током времена и неопходан је дио одржавања ССД-а.

Зашто је ТРИМ Важан

Ми смо покривали зашто је ТРИМ важан пре.Када избришете датотеку на старом, магнетском чврстом диску, рачунар једноставно означава ту датотеку као избрисана.Подаци о фајлу држе се на чврстом диску - зато се избрисане датотеке могу опоравити.Рачунар ће евентуално преписати избрисане датотеке када преписује њихове секторе новим подацима.

Солид стате дривес( ССДс) функционишу другачије.Кад год напишете датотеку на ССД, рачунар мора прво избрисати било који податак у секторима у које пише податке.Не може само да "преписује" секторе у једној операцији - већ их мора прво обрисати, а затим написати у празне секторе.

instagram viewer

То значи да ће ССД успорити током времена.Писање у ССД секторе биће брзо први пут.Након што избришете неке датотеке и покушате поново да пишете, то ће трајати дуже.Ово је велики део разлога што Гооглеов оригинални Некус 7 успоравао толико времена.Гоогле је то поправио имплементацијом ТРИМ-а у Андроид 4.3.(Андроид такође користи Линук кернел.)

Са омогућеним ТРИМ-ом, оперативни систем прича ССД сваки пут када брише датотеку.Погон може затим избрисати секторе који садрже садржај датотеке, па ће писање у секторе бити брзо у будућности.

Другим речима, ако не користите ТРИМ, ваш ССД ће временом успорити.Због тога савремени оперативни системи, укључујући Виндовс 7+, Мац ОС Кс 10.6.8+ и Андроид 4.3+ користе ТРИМ.ТРИМ је имплементиран на Линуку у децембру 2008. године, али Убунту га не користи подразумевано.

РЕЛАТЕД АРТИЦЛЕС
Шта је Солид Дриве( ССД) и треба ли ми један?
Да ли треба да "оптимизујем" мој ССД са софтвером треће стране?

Зашто Убунту ТРИМ није подразумевано?

Прави разлог због чега Убунту не подразумева ТРИМ ССД-ове је због тога што је имплементација ТРИМ-а кернела спора спора и резултира лошим перформансама у нормалној употреби.

У оперативним системима Виндовс 7 и 8 Виндовс шаље команду ТРИМ сваки пут када брише датотеку, говорећи на диск јединици да одмах брише битове датотеке.Линук подржава ово када се фајл системи монтирају са опцијом "одбаци".Међутим, Убунту - и друге дистрибуције - то не учини подразумевано због разлога учинка.

Вики од ОпенСУСЕ садржи неке детаљне информације од програмера који је више упознат са Линук кернелом него што смо ми.Мало је датирано, али је вероватно и даље истинито када је у питању перформансе:

"Имплементација кернела реалног времена у 11.2, 11.3 и 11.4 није оптимизована.Спец.позива на трим који подржавају векторизирану листу опсега тримова, али као кернел 3.0 трим се само позива од једра са једним опцијом одбијања / опсега и са тренутним ССД-има средине 2011. То се показало као да има деградацију перформанси уместо повећања перформанси.Постоји неколико разлога да се подршка за одбацивање језгра у реалном времену користи са пре-3.1 језгрима.Није познато када ће функционалност одбацивања језгара бити оптимизована да би корисно радила са тренутним генерацијским ССД-овима. "[Соурце]

Другим ријечима, Линук кернел рјешава такве команде ТРИМ у реалном времену на спор, уноптимизован начин.Омогућавање ТРИМ-а слично оном како Виндовс функционише - то јест, користећи опцију "одбаци" - доводи до тога да систем постаје спорији него уколико се ТРИМ уопште не користи.Убунту и друге Линук дистрибуције не омогућавају "одбацивање" подразумевано за ваше системске датотеке, а не бисте ни требали.

Постоји још један начин

Пошто операција ТРИМ-ов кернел у реалном времену "одбаци" ТРИМ не ради добро, већина Линук дистрибуција - укључујући Убунту - не користе аутоматски ТРИМ.Андроид такође није користио ТРИМ до Андроид 4.3.

Али постоји и други начин коришћења ТРИМ-а.Уместо једноставног издавања наредбе ТРИМ сваки пут када се датотека обрише, може се користити функција ФИТРИМ.Ово се дешава помоћу наредбе фстрим.У суштини, команда фстрим анализира фајл систем и обавештава дриве који блокови више нису потребни, тако да их диск може одбацити.Ово претвара ТРИМ из операције у реалном времену у планирани задатак.Другим речима, фстрим може да обавља ТРИМ као посао за црон.Нема разлога да то не учинимо.Неће ништа успорити;то је само још један задатак за чишћење који систем мора извести на распореду.

Заправо, ово је приступ који је Гоогле преузео са Андроидом 4.3.Андроид једноставно покреће фстрим задатак повремено за ТРИМ фајл систем, поправљајући проблем који је успорио све оне оригиналне Некус 7с.

Убунту такође тражи аутоматско омогућавање ТРИМ-а тако што ће систем редовно изводити фстрим.Надамо се да ће ово бити део Убунту 14.04, тако да корисници Убунту неће бити приморани да се баве процесом разградње ССД-а или сами раде фстрим.

Како омогућити ТРИМ

Не препоручујемо монтажу ваших фајл система са операцијом "одбацивање", јер то ће вероватно резултирати споријим перформансама у нормалној употреби.Међутим, можете сами користити ТРИМ тако што ћете повремено покренути команду фстрим или креирати сопствени цроњоб који ради фстрим по распореду.

Да ТРИМ ваш ССД на Убунту, једноставно отворите терминал и покрените следећу команду:

судо фстрим -в /

Можете повремено покренути горњу команду како бисте спречили деградацију перформанси на ССД-у.Колико често треба да покренете то зависи колико често се датотеке бришу са вашег ССД-а.Видећете грешку ако покушате покренути команду помоћу диска који не подржава ТРИМ.

Ако желите редовно изводити ТРИМ, једноставно можете креирати цроњоб који покреће команду фстрим за вас.Ево како баребоне радити црон посао који ће то аутоматски урадити.

Прво, покрените следећу наредбу да бисте отворили нано текст едитор помоћу роот дозвола:

судо нано /etc/cron.daily/ фстрим

Унесите сљедећи код у датотеку:

#!/bin/ сх

фстрим /

Спремите датотеку притиском на Цтрл + О и притисните Ентер да бисте потврдили.Притисните Цтрл + Кс да бисте затворили нано након чувања датотеке.

Последњи, покрените следећу команду да извршите скрипту:

судо цхмод + к /etc/cron.daily/ фстрим

Убунту ће сада покренути фстрим у распореду, баш као што то раде и на другим задацима одржавања система.

Имајте на уму да ТРИМ подржава само модерне системске датотеке, тако да ће вам требати нешто попут ект4 а не ект3 или ект2.Ако не знате који фајл систем користите, не брините - подразумевано је изабран ект4.

Већи део овог савета односи се и на друге Линук дистрибуције.Док Линук је већ одавно подржава ТРИМ подршку у језгру, чини се да његова подршка за ТРИМ никада није била подразумевано омогућена типичним корисницима у Линук дистрибуцијама.

Имаге Цредит: Маце Ојала на Флицкр( обрезано)