Навигация по сайту

Популярные статьи

Як ўключыць TRIM SSD дыскаў у Mac OS

  1. Што такое TRIM
  2. Выдаленыя дадзеныя і іх аднаўленне
  3. Калі TRIM не працуе!

TRIM - гэта ATA каманда, якая дазваляе аперацыйнай сістэме апавясціць цвёрдацельны назапашвальнік аб невыкарыстоўваемых блоках, інфармацыя на якіх можа быць выдаленая або паўторна перапісаная. З прычыны таго, што на нізкім узроўні аперацыі запісу / перазапісу на SSD назапашвальніках істотна адрозніваюцца ад такіх на HDD назапашвальніках, звычайныя метады аперацыйных сістэм для выдалення, фарматаванні або перазапісу інфармацыі прыводзілі да прагрэсавальнага пагаршэння прадукцыйнасці аперацый запісу на цвёрдацельных назапашвальніках. Ўвядзенне падтрымкі каманды TRIM дазволіла аперацыйнай сістэме чысціць невыкарыстоўваныя ячэйкі перад тым, як у іх будзе праведзена запіс інфармацыі. Гэта дазволіла істотна паменшыць час доступу да дадзеных і прадухіліць працэс пагаршэння прадукцыйнасці SSD назапашвальнікаў.

Што такое TRIM

У электронных (SSD) дыскаў ёсць адрозненне ад магнітна-механічных (HDD) якое ўплывае на хуткасць запісу. У HDD дысках запіс выконваецца "па-над" старых дадзеных. Блокі дыска, якія раней утрымлівалі дадзеныя, а затым гэтыя дадзеныя былі выдаленыя, проста адзначаюцца як свабодныя. І калі трэба выконваць запіс, кантролер HDD адразу запісвае новыя дадзеныя ў гэтыя вольныя блокі.

Але пры выкарыстанні флэш-памяці, блокі якія раней утрымлівалі нейкую інфармацыю, перад запісам павінны быць ачышчаны. Гэта прыводзіць да таго, што пры запісе ў раней выкарыстаныя блокі хуткасць запісу моцна падае, бо кантролеру трэба іх падрыхтаваць для запісу (ачысціць).

Гэта прыводзіць да таго, што пры запісе ў раней выкарыстаныя блокі хуткасць запісу моцна падае, бо кантролеру трэба іх падрыхтаваць для запісу (ачысціць)

Праблема ў тым, што аперацыйныя сістэмы традыцыйна не працуюць з файлавай сістэмай такім чынам, што пры выдаленні файлаў чысціцца ўтрыманне блокаў на дыску. Бо на дысках HDD ў гэтым не было неабходнасці.

Таму пры выкарыстанні SSD дыскаў ўзнікае эфект "дэградацыі прадукцыйнасці". Калі дыск новы і ўсе блокі флэш-памяці чыстыя тады хуткасць запісу вельмі высокая, пашпартная. Але пасля таго як дыск будзе цалкам запоўнены і пасля гэтага частка файлаў будзе выдаленая, паўторная запіс будзе адбывацца на больш нізкай хуткасці. З-за таго, што кантролер дыска прыйдзецца чысціць раней выкарыстаныя блокі флэш-памяці, перад запісам туды новых дадзеных.

Падзенне хуткасці запісу ў паўторна выкарыстоўваюцца блокі флэш-памяці можа быць вельмі высокім. Да значэнняў блізкіх да хуткасці запісу HDD дыскаў. Пры тэставанні SSD дыскаў часта нават праводзяць асобную праверку на зніжэнне хуткасці запісу ў паўторна выкарыстоўваюцца блокі.

Для барацьбы з гэтай з'явай, у новыя АС дададзеная дыскавая каманда ATA TRIM. Драйвер файлавай сістэмы пры выдаленні файла адпраўляе кантролеру SSD дыска каманду TRIM. Па гэтай камандзе кантролер SSD дыска ачышчае вызваленыя блокі флэш-памяці, але робіць гэта ў фонавым рэжыме, у перапынках паміж аперацыямі чытання і запісы.

Іншымі словамі, на сістэме, дзе не працуе TRIM, цвёрдацельны назапашвальнік з часам (прыкладна пасля поўнага цыклу запісу усяго аб'ёму) стане працаваць значна больш павольна. На кампутарах Mac, якія першапачаткова пастаўляліся з SSD назапашвальнікам, TRIM працуе наўпрост «са скрынкі». А вось для карыстальнікаў, якія ў свой Mac самі ўсталёўвалі SSD назапашвальнік ад якога-небудзь іншага брэнду, сітуацыя крыху іншая. Ўвазе «дзіўнай» палітыкі кампаніі Apple, «завесці» TRIM ў OS X для іншых SSD аказалася не так ужо і проста. Для гэтага трэба было патчіть сістэмны KEXT (пашырэнне ядра, у просты люд - драйвер), і рабіць гэта даводзілася практычна пасля кожнага абнаўлення сістэмы.

З выхадам OS X Yosemite сітуацыя яшчэ крыху пагоршылася, бо ў OS X 10.10 сістэмныя пашырэння і ўтыліты сталі падпісваць лічбавым подпісам, якая парушалася пры патчинге KEXT'а. Без лічбавага подпісу ядро ​​аперацыйнай сістэмы адмаўлялася грузіць драйвер, без драйвера не запускаўся назапашвальнік, сістэма пераставала грузіцца. Але і для гэтага было знойдзена рашэнне ў выглядзе спецыяльнага параметру, які запісваўся ў NVRAM і паказваў ядру АС, што непадпісаныя драйверы трэба ўсё роўна загружаць. Увогуле, быў головняк. Але «Капітан» ўсё зьмяніў.

Пачынаючы з версіі OS X 10.11 El Capitan для актывацыі TRIM на ўсіх SSD назапашвальніках дастаткова выканаць адну адзіную каманду, пасля якой TRIM будзе працаваць штатна і заўсёды, без усялякіх патчингов і маніпуляцый з сістэмай. Запускаем Тэрмінал і выконваем каманду:

sudo trimforce enable

Каманду трэба пацвердзіць паролем адміністратара сістэмы, пасля чаго выдасца папярэджанне, што, маўляў, уключэнне гэтай опцыі можа быць небяспечна і бла, бла, бла:

This tool force-enables TRIM for all relevant attached devices, even though they have not been validated for data integrity while using that functionality. By using this tool to enable TRIM, you agree that Apple is not liable for any consequences that may result, including but not limited to data loss or corruption.

З упэўненасцю ў 99,999% можна ігнараваць папярэджанне і націснуць клавішу Y і Enter. Пасля гэтага сістэма перазагрузіцца. У выніку, пасля перазагрузкі, TRIM будзе актываваны і для яго паўторнай актывацыі лезці ў сістэму больш ніколі не спатрэбіцца:

Выдаленыя дадзеныя і іх аднаўленне

Калі выкарыстоўваць Trim, то аб аднаўленні аддаленых дадзеных можаце забыцца. Калі выдаліць файл, то ўсе яго дадзеныя на SSD дысках будуць цалкам знішчаны.

Так як жа ўплывае Trim на хуткасць запісу?

Трэба разумець, што прымяненне або адсутнасць функцыі Trim наўпрост не паўплывае на хуткасці запісаў на SSD дыскі. Паўплывае на гэта адзіны фактар ​​- прысутнасць дастатковай колькасці пустых блокаў flash памяці. Гэта значыць тых блокаў, якія цалкам ачышчаны кантролерам дыска і прыгатаваныя для запісу на іх новых дадзеных.

Прасцей кажучы, хуткасці запісу залежаць ад колькасці вольнага месца на SSD дыску. Калі ж ваш дыск практычна цалкам заняты, то і хуткасці запісу ўпадуць нават у тым выпадку, калі вы карыстаецеся Trim. А ў тым выпадку, калі ў вас не менш за 20-30% ёмістасці SSD дыска застаюцца без разметкі (unallocated disk space), то можаце абыходзіцца і без выкарыстання функцыі Trim. Кантролер SSD дыска будзе ўжываць невыкарыстоўваемую месца пад раздзелы для таго, каб выраўнаваць хуткасць запісу.

Функцыя Trim мае тыя карысныя ўласцівасці, што сапраўды дае магчымасць падтрымаць максімальна высокую хуткасць запісу, але толькі пры двух умовах:

  • Пад раздзелы размечаная поўная ёмістасць SSD дыска.
  • Раздзелы з файлавай сістэмай запоўненыя не больш чым на 70-80% ад сваёй ёмістасці.

Калі TRIM не працуе!

  • Функцыя TRIM не працуе калі SSD дыск падлучаны праз USB.
  • Функцыя TRIM не працуе для частак c файлавай сістэмай FAT32.
  • Функцыя TRIM не працуе яшчэ для вялікай колькасці файлавых сістэм (напрыклад Ext2).
Вас могуць зацікавіць:

Так як жа ўплывае Trim на хуткасць запісу?