Қию (есептеу) - Trim (computing)

A пәрмен (белгілі TRIM ішінде ATA командалар жиыны, және UNMAP ішінде SCSI пәрмен жинағы ) мүмкіндік береді операциялық жүйе хабарлау қатты күйдегі диск (SSD) қандай деректер блоктары енді пайдаланылуға жатпайды және оларды іште жоюға болады.[1]

SSD енгізілгеннен кейін көп ұзамай трим енгізілді. SSD дискілерінің төменгі деңгейдегі жұмысы қатты дискілерден айтарлықтай ерекшеленетіндіктен, амалдық жүйелер жою және пішімдеу сияқты операцияларды басқарудың әдеттегі тәсілі SSD дискілерінде жазу операцияларының күтпеген прогрессивті жұмысының нашарлауына алып келді.[2] Қысқарту SSD-ді тиімді басқаруға мүмкіндік береді қоқыс шығару, бұл әйтпесе тартылатын блоктарға болашақ жазу операцияларын баяулатады.[3]

Кейбір дискілерді «қалпына келтіру» құралдары тримингті енгізгенге дейін болғанымен, олар дискідегі барлық деректерді өшіреді, бұл оларды үнемі оңтайландыру үшін қолдануға болмайды.[4] 2014 жылға қарай көптеген SSD дискілерде қоқысты жинаудың ішкі фондық механизмдері болды, олар тегістеуге тәуелсіз жұмыс істеді. Бұл тримді қолдамайтын операциялық жүйелер кезінде де өз жұмысын сәтті сақтағанымен, онымен байланысты кемшіліктер артты күшейту жазу жарқыл жасушаларының тозуы.[5]

Фон

Бұл көптеген адамдар үшін файлдық жүйелер деректер блоктарын «қолданылмайды» деп белгілеу арқылы жою операцияларын өңдеу,[6][7] сақтау құралдары (SSD дискілері, сонымен қатар дәстүрлі қатты дискілер) әдетте қай секторлар / беттер шынымен қолданылатынын және қайсысы бос кеңістік деп санауға болатындығын білмейді. Қайта жазу әрекетінен айырмашылығы (мысалы), жою деректерді қамтитын секторларға физикалық жазуды қамтымайды. Жалпы SSD файл жүйесі туралы, оның ішінде пайдаланылмаған блоктар / секторлар тізімін білмейтіндіктен, сақтау ортасы блоктардың қол жетімді болғанын білмейді. Бұл көбіне мүмкіндік береді жою электромеханикалық файлдарды қалпына келтіру құралдары қатты дискілер,[7][8] Файлдар операциялық жүйеде «жойылды» деп хабарланғанына қарамастан, бұл дегеніміз, амалдық жүйе кейінірек бос кеңістікті қарастыратын секторлардың біріне жазу операциясын жасаған кезде, ол көзқарас тұрғысынан қайта жазу операциясына айналады. сақтау ортасы. Магниттік дискілер үшін қолданыстағы деректерді қайта жазу бос секторға жазудан өзгеше емес, бірақ кейбір SSD дискілері ең төменгі деңгейде жұмыс істейтіндіктен, қайта жазу деректерді бос параққа жазумен салыстырғанда айтарлықтай үстеме шығындар тудырады, мүмкін жазу өнімділігін әлсіретеді.[7][9]

SSD дискілері деректерді әдетте 4-тен 16-ға дейінгі парақтарға біріктірілген флэш-жад ұяшықтарында сақтайды kiB, әдетте 128-тен 512 бетке дейінгі блоктарға топтастырылған. Мысалы: әрқайсысы 4 киБ-дан 128 парақты топтайтын 512 kiB блоктар.[6][10] NAND флэш-жады ұяшықтарды бос болған кезде ғана тікелей жазуға болады. Егер оларда кездейсоқ мәліметтер болса, жазу әрекеті алдында мазмұнын өшіру керек. SSD жазу операциясын бір парақта жасауға болады, бірақ аппараттық шектеулерге байланысты өшіру командалары әрқашан бүкіл блоктарға әсер етеді;[10] демек, SSD-дегі бос парақтарға деректерді жазу өте тез, бірақ бұрын жазылған парақтарды қайта жазу қажет болған кезде айтарлықтай баяулайды. Беттегі ұяшықтарды өшіру оны қайта жазудан бұрын қажет болғанымен, тек бүкіл блоктарды өшіруге болатындықтан, қайта жазу оқу-өшіру-өзгерту-жазу циклын бастайды:[6][11] бүкіл блоктың мазмұны кэште сақталады, содан кейін бүкіл блок SSD-ден өшіріледі, содан кейін жазылған парақ кэшталған блокқа жазылады, содан кейін ғана барлық жаңартылған блокты флэш-ортаға жазуға болады. Бұл құбылыс ретінде белгілі күшейту жазу.[12][13]

Пайдалану

TRIM пәрмені амалдық жүйеге SSD-ге бұдан былай жарамды деректер кірмейтін беттер туралы хабарлауға мүмкіндік береді. Үшін файлды жою операциялық жүйе файлдық секторларды жаңа мәліметтер үшін ақысыз деп белгілейді, содан кейін SSD-ге TRIM пәрменін жібереді. Кесуден кейін SSD флэш-жадтың бетіне жаңа деректерді жазу кезінде блоктың кез-келген мазмұнын сақтамайды, нәтижесінде жазу күшейтілмейді (аз жазылады), жазу өнімділігі жоғарырақ болады (оқу-өшіру-өзгерту ретін қажет етпейді), осылайша дискінің қызмет ету мерзімін арттыру.

Әр түрлі SSD дискілері команданы басқаша орындайды, сондықтан өнімділік әр түрлі болуы мүмкін.[3][8]

TRIM SSD-ге а белгісін қоюды ұсынады LBA аймақ жарамсыз деп танылады және аймақтағы келесі оқулар мағыналы деректерді қайтармайды. Қысқа уақытқа дейін деректер ішкі жарқылда сақталуы мүмкін. Алайда, TRIM командасы шығарылып, қоқыс жиналғаннан кейін, тіпті сот сарапшысының да деректерді қалпына келтіруі екіталай.[14]

Іске асыру

Операциялық жүйені қолдау

TRIM пәрмені диск жетегі оны іске асырған және операциялық жүйе сұраған жағдайда ғана пайдалы болады. Төмендегі кестеде әрбір маңызды операциялық жүйе және команданы қолдайтын бірінші нұсқа анықталған. Сонымен қатар, TRIM командасын ATA стандартына қосар алдында жасалған қатты денелі ескі дискілерге микробағдарлама жаңартулары қажет болады, әйтпесе жаңа команда еленбейді. Дегенмен, әр дискіні кесуге болатындай етіп жаңартуға болмайды.

TRIM-ді қолдау сонымен қатар амалдық жүйенің белгілі бір файлдық жүйенің драйверінің қабілетіне байланысты өзгереді, өйткені дискінің қандай бөліктерін түсінетін бағдарлама ғана бос орын команданы қауіпсіз шығаруы мүмкін және жүйелік деңгейде бұл қабілет ұмтылады файлдық жүйенің драйверінде болу.

Операциялық жүйеСодан бері қолдайдыЕскертулер
DragonFly BSD2011-05Мамыр 2011[15]
FreeBSD2010-078.1 - шілде 2010 ж[16]8.1-де блокты құрылғы деңгейіне қолдау қосылды. Файлдық жүйені қолдау FreeBSD 8.3 және FreeBSD 9-да басталды UFS.[17] ZFS кесу қолдауы FreeBSD 9.2-де қосылды.[18][19] FreeBSD 10 бағдарламалық жасақтамада кесуді қолдайды RAID конфигурациялар.[20]
NetBSD2012-10Қазан 2012[21]
Linux2008-12-252.6.28–25 желтоқсан 2008 ж[22]FTL үшін жою операцияларына алғашқы қолдау қосылды NAND жарқылы 2.6.28-дегі құрылғылар. ATA TRIM командасына қолдау 2.6.33-те қосылды.[23]

Барлық файлдық жүйелер тримді қолданбайды. Автоматты түрде кесу сұрауларын шығара алатын файлдық жүйелер қатарына жатады Қосымша4,[24] Btrfs,[25] FAT, GFS2, JFS,[26], XFS[27], және NTFS-3G. Алайда, кейбір таратылымдарда бұл өнімділікке байланысты әдепкі бойынша ажыратылады,[28] қолдау көрсетілетін SSD дискілерінде жоспарлы кесу пайдасына.[29] Қосымша3, NILFS2 және OCFS2 ұсыныс иоктлдар желіден тыс кесуді орындау үшін. TRIM спецификациясы трим диапазондарының тізімін қолдауға шақырады, бірақ 3.0 ядросына сәйкес тек баяу болатын жалғыз диапазонмен шақырылады.[30]

macOS2011-06-2310.6.8-23 маусым 2011 ж[31]Дегенмен AHCI блокты құрылғы драйвері 10.6.6 (10J3210) -де құрылғының TRIM жұмысын қолдайтынын көрсету мүмкіндігін алды,[32] 10.6.8 дейін TRIM операциясы IOStorageFamily арқылы ашылғанда және файлдық жүйені (HFS +) қолдау қосылған кезде функционалдылықтың өзі қол жетімді болмады.[дәйексөз қажет ] 10.10.4 дейін Mac OS X TRIM-ді тек Apple бренді бар SSD дискілері үшін қосады; үшінші тарап утилиталары оны басқа брендтер үшін қолдана алады. Ескі TRIM драйверлері Yosemite жаңартылғаннан кейін жұмысын тоқтатты.[33] OS X Yosemite-мен жұмыс жасайтын драйверлер енді бар.[34][35] Mac OS X жүйесінде жаңарту 10.10.4, Apple үшінші тарап SSD дискілерінде TRIM-ді қосуға болатын командалық жол утилитасын, trimforce қосты.[36]
Microsoft Windows2009–10Windows 7 және Windows Server 2008 R2 - 2009 ж. Қазан[37][38]Windows 7 бастапқыда TRIM-ді тек AT Attachment отбасындағы дискілер үшін қолдайды Параллель АТА және Сериялық ATA, және бұл пәрменді кез-келген басқа құрылғыларға, соның ішінде Storport PCI-Express SSD дискілеріне қолдау көрсетілмесе де, құрылғы өзі қабылдаған болса да.[39] Microsoft-тің жергілікті драйверлерімен TRIM командасы Windows 7-де жұмыс істейтіндігі расталады AHCI және бұрынғы IDE / ATA режимі.[40] Windows 8 және одан кейінгі Windows операциялық жүйелері PCI Express SSD дискілеріне арналған тримді қолдайды NVMe және SCMI драйвер стегін пайдаланатын құрылғылар үшін Serial ATA-дан TRIM командасының толық аналогы болып табылатын unmap пәрмені USB тіркелген SCSI Хаттама (UASP). Microsoft Windows 7 үшін жаңартуды шығарды, KB2990941, Windows 7-ге DISM көмегімен орнатылған кезде NVM Express қолдауын қосады оның ішінде PCIe SSD дискілеріне арналған TRIM[дәйексөз қажет ].

TRIM-ге қолдау көрсетілетіні белгілі ReFS және NTFS, екеуі де DisableDeleteNotify ажыратқышын өшіруге арналған.[41] Ақпарат көздері TRIM қолдауының басқа файлдық жүйелер үшін бар-жоғы туралы келіспейді.

OpenSolaris2010-07Шілде 2010[42]
Android2013-74.3[43] - 2013 жылғы 24 шілде[44]Жүгіреді fstrim егер құрылғы кем дегенде бір сағат жұмыс істемесе және кем дегенде 80% зарядталса (зарядтағышқа қосылған болса - 30%) автоматты түрде 24 сағат сайын.[43]

RAID мәселелері

2017 жылғы қаңтардағы жағдай бойынша, TRIM пәрменін қолдау көптеген аппараттық құралдарда жүзеге асырылмайды RAID технологиялар. Алайда RAID бағдарламалық қамтамасыздандыруы TRIM-ге қолдауды жиі қамтиды.

Windows

Windows 10 RAID көлемін конфигурациялау кезінде «дискілерді оңтайландыру» опциясын пайдаланып SSD RAID көлемінде TRIM қолдауын ұсынады.

macOS

MacOS RAID драйвері TRIM-ді қолдамайды. Бұл Mac OS X-нің 10.7-ден macOS 10.12.x дейінгі барлық нұсқаларына қатысты.

Үшінші тарап SoftRAID® қосымшасын, оның ішінде Apple SSD емес құрылғыларымен TRIM қолдауын қолданған кезде RIMA (0,1,4,5 & 10) көлеміне қолдау көрсетіледі. (Ескерту: Apple SSD емес құрылғыларға арналған TRIM арнайы болуы керек «sudo trimforce enable» терминал командасының көмегімен қосылған)

Linux

TRIM-ді Linux ядросының 2011 жылдың қаңтарынан кейінгі шығарылымдарында RAID көлемімен алуға болады dmraid, ол BIOS көмегімен «жалған аппараттық RAID» қолдауын жүзеге асырады және қазір RAID массивінде орналасқан файлдық жүйеден кез келген TRIM сұраныстары арқылы өтеді.[45]

Dmraid, Linux-тің жалпы мақсаттағы RAID бағдарламалық жасақтамасымен шатастыруға болмайды, mdraid, пакеттік негізде (тірі емес, орнына) эксперименттік қолдауға ие файлды жою ) Жүйелер файлдық жүйелерде mdtrim утилитасын мезгіл-мезгіл басқаруға конфигурацияланған кезде RAID 1 массивтеріндегі TRIM (тіпті жергілікті TRIM қолдауынсыз ext3 сияқты).[46] Linux-тің кейінгі нұсқаларында, мысалы. Red Hat Enterprise Linux 6.5 және одан кейінгі нұсқаларында mdraid нақты жұмыс кезінде емес, нақты уақытта TRIM командалары арқылы өтуді қолдайды.[47]

Алайда, Қызыл қалпақ көптеген RAID технологияларымен SSD дискілерінде RAID 1, 4, 5 және 6 деңгейлерін бағдарламалық жасақтаманы қолдануға тыйым салады, өйткені инициализация кезінде көптеген RAID басқару утилиталары (мысалы, Linux) mdadm ) SSD-ді қосалқы аймақтан басқа барлық блоктар қолданыста деп санайтындай етіп, бақылау сомаларының (немесе RAID 1 және 10 жағдайындағы драйвтан драйвқа дейінгі тексерулердің) дұрыс жұмыс істеуін қамтамасыз ету үшін құрылғылардағы барлық блоктарға жазыңыз. , өнімділікті айтарлықтай төмендетеді.[48]

Екінші жағынан, Red Hat үшін RAID 1 немесе RAID 10 қолдануды ұсынады LVM SSD дискілеріндегі RAID, өйткені бұл деңгейлер TRIM-ді қолдайды (Linux терминологиясында «тастайды»), ал LVM утилиталары RAID 1 немесе RAID 10 томын құрғанда барлық блоктарға жазбайды.[47]

2010 жылдың наурыз айында қысқа уақыт ішінде пайдаланушылар Intel Rapid Storage Technology (RST) 9.6 драйверлері RAID көлемінде TRIM-ді қолдайды деп сендірді, бірақ Intel кейінірек TRIM-дің BIOS параметрлеріне қолдау көрсетілетіндігін түсіндірді AHCI режимі және RAID режимі, бірақ егер диск RAID көлемінің бөлігі болса, олай емес.[49]

2012 жылдың тамыз айынан бастап Intel компаниясы Rapid Storage Technology (RST) 11.2 драйверлері бар 7-сериялы чипсеталар Microsoft Windows 7 жүйесінде RAID 0 үшін TRIM-ді қолдайтындығын растайды.[50] Intel 6 сериялы чипсетке қолдау көрсетпегенімен, RAID 0 көлеміндегі TRIM модификацияланған RAID бар аппараттық әуесқойлардың Z68, P67 және X79 чипсеталарында жұмыс істейтіндігін көрсетті. ROM опциясы.[51] Болжам бойынша, 6 сериялы чипсетке ресми қолдаудың болмауы валидация шығындарымен байланысты[52] немесе тұтынушыларды жаңартуға ынталандыру әрекеті,[53] техникалық себептерге байланысты емес.

X79 чипсеті бар аналық платалардағы өзгертілген ROM опциясының қажеттілігі, егер өндіруші ROM қосқышын қосса; бұл BIOS / UEFI ішінде RST және RST-E ROM-дың болуын талап етеді. Бұл RST-E ROM орнына RST ROM қолдануға мүмкіндік береді, бұл TRIM жұмысына мүмкіндік береді.[54] Intel ең жақсы өнімділікке ROM сияқты нұсқасы бар драйверді пайдалану арқылы қол жеткізуге болатындығын атап өтті; мысалы, BIOS / UEFI-де 11.0.0.0 м опциясы бар ROM болса, 11.x нұсқасының драйвері қолданылуы керек.[55]

Қолдау көрсетілмейтін файлдық жүйелерді қосу

Файлдық жүйе TRIM-ді автоматты түрде қолдамайтын жерде, кейбір утилиталар кесу командаларын қолмен жібере алады. Әдетте олар қандай блоктардың бос екенін анықтайды, содан кейін бұл тізімді дискке кесу командаларының сериясы ретінде береді. Бұл утилиталар әр түрлі өндірушілерден қол жетімді (мысалы, Intel,[56] Г.Скил[57]) немесе жалпы утилиталар ретінде (мысалы, Linux) hdparm v9.17 бастап «сүрткіш»,[58][59] немесе mdtrim, айтылғандай жоғарыда ). Hdparm және mdtrim екеуі де файлдық жүйеге үлкен файлды орналастыру және қандай физикалық орынға тағайындалғанын шешу арқылы бос блоктарды табады.

Кез-келген амалдық жүйеде диск жетегі компьютердің барлық нөлдерді блокқа қашан жазғанын анықтай алады және нөлдер блогын жазудың орнына сол блокты бөліп алады (қиып алады). Егер бөлінбеген блокты оқу әрдайым нөлдерді қайтаратын болса, пайдаланушыға тез жазудың әдеттегі пайдасынан басқа, нөлдік блоктарды тез жазуды (және оқуды) қоспағанда, бұл сілтеме пайдаланушыға ашық болады. Операциялық жүйелер барлық нөлдерді жазбайды «сүрту» файлдар немесе бос орын, бірақ кейбір утилиталар жасайды.

Аппараттық қамтамасыз ету

АТА

TRIM командасының спецификациясы[60] бөлігі ретінде стандартталған Қосымшада (ATA) T13 техникалық комитеті басқаратын интерфейс стандарты Ақпараттық технологиялар стандарттарының халықаралық комитеті (Шақырады).[61] TRIM ACS-2 спецификациясының жобасының DATA SET MANAGEMENT командасы (opcode 06h) бойынша жүзеге асырылады.[62] ATA стандартына параллель (IDE, PATA) және сериялық (SATA) ATA аппаратурасы қолдау көрсетеді.

Бастапқы ATA TRIM командасының жетіспеушілігі - бұл кезекке тұрмаған команда ретінде анықталған, сондықтан кезекте тұрған оқу және жазу операцияларының қалыпты жұмыс жүктемесімен оңай араласуы мүмкін емес. Мұны жою үшін SATA 3.1 кезекте тұрған TRIM пәрменін енгізді.[63]

ATA IDENTIFY DEVICE пәрменінен қайтарылған SATA Word 69 және 169 сөздерімен анықталған әр түрлі TRIM түрлері бар:

  • Анықталмаған TRIM: Әр оқылған пәрменге логикалық блок мекен-жайы (LBA) TRIM кейін әр түрлі деректерді қайтаруы мүмкін.
  • Deterministic TRIM (DRAT): TRIM аяқталғаннан кейін LBA-ға оқылған барлық командалар бірдей деректерді қайтарады немесе анықталады.
  • TRIM (RZAT) кейін анықталған оқу нөлі: TRIM аяқталғаннан кейін LBA-ға оқылған барлық командалар нөлге тең болады.

SATA Word 105-те диск қолдай алатын DATA SET MANAGEMENT командасына арналған 512 байттан тұратын блоктардың максималды санын сипаттайтын қосымша ақпарат бар. Әдетте бұл әдепкі бойынша 8 (немесе 4 кБ) деңгейге жетеді, бірақ көптеген диск жетектері мұны 1-ге дейін азайтады, бұл TRIM үшін Microsoft Windows аппараттық талаптарын орындау, команданың аяқталу уақыты 20 мс немесе 8 мс × (LBA диапазонындағы жазбалардың саны) аспауы керек, қайсысы болса да үлкен және әрқашан 600 мс-тен аз болуы керек.[64]

Жеке LBA диапазоны LBA Range Entry деп аталады және сегіз байтпен ұсынылған. LBA LBA диапазонының алғашқы алты байтымен өрнектеледі, ал диапазон ұзындығы нөлге негізделген есептегіш болып табылады (мысалы, 0 = 0 және 1 = 1) қалған екі байтпен ұсынылған. Егер екі байтты диапазонның ұзындығы нөлге тең болса, онда LBA диапазонының жазуы толтырғыш ретінде алынып тасталуы керек.[65] Бұл дегеніміз, құрылғы қолдайтын әрбір 512 байтты TRIM диапазонының блогы үшін ең көбі 32 МБ немесе 2 ГБ 64 диапазонды құрайды. Егер құрылғы SATA Word 105-ті 8-де қолдайтын болса, онда ол бір TRIM (DATA SET MANAGEMENT) командасында 16 ГБ-ны қысқартуы керек.

SCSI

SCSI UNMAP пәрменін (TRIM-нің толық аналогы) және UNMAP жалаушасымен орнатылған (10 және 16 нұсқалары) WRITE SAME пәрменін ұсынады.[66]

SD / MMC

The MultiMediaCard және SD ERASE (CMD38) командасы ATA TRIM командасына ұқсас функционалдылықты қамтамасыз етеді, дегенмен ол өшірілген блоктардың нөлдермен немесе біреуімен жазылуын қажет етеді. eMMC 4.5 бұдан әрі ATA TRIM-ге көбірек сәйкес келетін «жою» қосалқы операциясын анықтайды, өйткені жойылған блоктардың мазмұны анықталмаған деп санауға болады (яғни «маңызды емес»).

NVM Express

The NVM Express командалар жиынтығында жалпылама бар Деректер жиынын басқару команда, блок диапазондарының жиынтығында сақтау құрылғысына хосттың ниеті туралы. Оның операцияларының бірі, бөлу әрлеуді орындайды. Оның а Нөлдерді жазыңыз қамтамасыз ететін команда бөлу кеңес және дискіні қысқартуға және нөлге теңестіруге мүмкіндік береді.

Кемшіліктері

  • Кейбіреулер жоққа шығарылатын шифрлау схемалар бүкіл дискіні кездейсоқ қоқысқа айналдыруды көздейді. TRIM пайдалану бұл қабатты жеңеді нанымдылық өйткені нөлдік (немесе бәріне бірдей) блоктар қандай блоктардың қолданылатынын оңай көрсетеді.[67] TRIM-ді өшіру де күдікті болуы мүмкін деген пікір айтылды.[68]
  • TRIM командасының түпнұсқасы кезектен тыс команда ретінде анықталған T13 ішкі комитеті және, демек, абайсызда қолданылған жағдайда, мысалы, әр файлдық жүйені жою пәрменінен кейін жіберілген болса, жаппай орындауға айыппұл салынуы мүмкін. Пәрменнің кезекке қойылмаған сипаты драйверден алдымен барлық орындалған командалардың аяқталуын күтуді, TRIM командасын беруді, содан кейін қалыпты командаларды жалғастыруды талап етеді. SSIM ішіндегі бағдарламалық жасақтамаға байланысты TRIM аяқтауға көп уақыт кетуі мүмкін, тіпті а қоқыс шығару цикл.[дәйексөз қажет ] Бұл айыппұл әрқайсысын кесіп тастаудан гөрі, мезгіл-мезгіл жиынтық TRIM жасайтын шешімдерде төмендетілуі мүмкін файлды жою, мұндай пакеттік жұмыстарды жүйені пайдалану минималды уақытқа жоспарлау арқылы. Бұл TRIM кемшілігі жойылды Сериялық ATA Кезекте тұрған TRIM пәрменін енгізумен 3.1 нұсқасы.[69][70]
  • Кезекте тұрған TRIM қолдауын қате жіберген немесе оны іске асыруда қателіктер бар ақаулықтың жетегі жоқ бағдарламалық жасақтама бірнеше құрылғылардағы, әсіресе Micron және Crucial's M500-дегі деректердің бүлінуіне байланысты болды[71] және Samsung-тің 840 және 850 сериялары.[72] Деректердің бұзылуы Linux операциялық жүйесінде расталды (2015 жылдың 1 шілдесіндегі кезек күтуге қолдау көрсететін жалғыз ОЖ).[73]

Бұл құрылғылар Linux ядросының қара тізіміне енгізілген libata-core.c кезекке қойылмаған TRIM командаларын жіберуге мәжбүр ету (ATA_HORKAGE_NO_NCQ_TRIM) кезекке тұрған TRIM командаларының орнына келесі дискілерге:[74]

  • Micron / Crucial M500 барлық микробағдарламалық жасақтама нұсқаларын қолдана отырып, зауыттық сертификатталған SSD дискілерін қолданады
  • Micron M510 MU01 микробағдарламасын қолдана отырып
  • Micron / Crucial M550 MU01 микробағдарламасын қолдана отырып
  • Бағдарламалық жасақтама MU01 нұсқасын қолдана отырып, маңызды MX100
  • Барлық микробағдарлама нұсқаларын қолданатын Samsung 840 және 850 сериялы SSD дискілері

Бұл файл, сонымен қатар, TRIM шығарылған кезде қате блоктардың деректерді жоғалтуына байланысты SuperSSpeed ​​S238-ді TRIM-ге қарсы қара тізімге енгізеді.[74][75]

libata-core.c сонымен қатар DRAT және RZAT жалауларын дұрыс енгізу үшін ішкі жүйені сүйемелдеушілерге сенімді белгілі SSD дискілерін тізімдеу үшін ақ тізім бар (ATA_HORKAGE_ZERO_AFTER_TRIM), көптеген дискілер сияқты оларды елемеудің орнына. Ақ тізімге енгізілген дискілер келесідей:[74]

  • Маңызды SSD
  • Intel SSD 510 қоспағанда Intel SSD дискілері
  • Micron SSD дискілері
  • Samsung SSD дискілері
  • Seagate SSD дискілері[76]

Сондай-ақ қараңыз

Пайдаланылған әдебиеттер

  1. ^ «Intel қатты өнімділікті қатты күйдегі диск - TRIM артықшылықтары». Intel.com. Intel. 14 қыркүйек 2010 жыл. Алынған 21 ақпан 2012.
  2. ^ Шимпи, Ананд Лал (18 наурыз 2009). «SSD антологиясы: SSD дискілерін және OCZ жаңа дискілерін түсіну». AnandTech.com. б. 4. Алынған 19 маусым 2010.
  3. ^ а б Шимпи, Ананд Лал. (18 наурыз 2009). б. 10.
  4. ^ Шимпи, Ананд Лал. (18 наурыз 2009). б. 11.
  5. ^ «Kingston SSDNow V Plus 100 шолу». AnandTech.com. Ананд Лал Шимпи. 11 қараша 2010 ж. Алынған 10 желтоқсан 2010.
  6. ^ а б c Савилл, Джон (21 сәуір 2009). «Мен қатты күйдегі дискілердің (SSD) қолданысы бойынша жазу өнімділігінің төмендеуінен зардап шегетінін естідім. Неге?». WindowsITPro. Архивтелген түпнұсқа 2012 жылғы 30 маусымда. Алынған 19 маусым 2010.
  7. ^ а б c Шимпи, Ананд Лал. (18 наурыз 2009). б. 7.
  8. ^ а б Савилл, Джон (22 сәуір 2009). «Қатты күйдегі дискілерге (SSD) арналған TRIM функциясы қандай және ол неге маңызды?». WindowsITPro. Архивтелген түпнұсқа 2013 жылғы 9 ақпанда. Алынған 19 маусым 2010.
  9. ^ Малвентано, Эллин (13 ақпан 2009). «Intel Mainstream SSD дискілерінің ұзақ мерзімді жұмысын талдау». ДК перспективасы. Алынған 10 ақпан 2012.
  10. ^ а б Шимпи, Ананд Лал. (18 наурыз 2009). б. 5.
  11. ^ Шимпи, Ананд Лал. (18 наурыз 2009). б. 8.
  12. ^ «Жазбаны күшейту: Intel құпия тұздығы». ExtremeTech.com. Алынған 6 қараша 2010.
  13. ^ «X25-M контроллерінің ішінде: тегістеуді кию, күшейтуді басқару». TomsHardware.com. 8 қыркүйек 2008 ж. Алынған 6 қараша 2010.
  14. ^ «Тым TRIM? SSD деректерін қалпына келтіру мүмкін болмаған кезде». TechGage. TechGage. 5 наурыз 2010 ж. Алынған 21 тамыз 2018.
  15. ^ «Алдын ала TRIM қолдауы».
  16. ^ «FreeBSD 8.1-RELEASE нұсқасы: Дискілер және сақтау». Алынған 1 қыркүйек 2010.
  17. ^ «UFS ішіндегі BIO_DELETE / TRIM үшін ядро ​​жағынан қолдау қосыңыз». Алынған 1 ақпан 2011.
  18. ^ «ZFS TRIM қосылды, ол әдепкі бойынша қосылады». Алынған 5 маусым 2013.
  19. ^ «FreeBSD 9.2-RELEASE хабарламасы». Алынған 4 қазан 2013.
  20. ^ «242323 негізгі нұсқасы - барлық RAID деңгейлері үшін GEOM RAID класына негізгі BIO_DELETE қолдауын қосыңыз». Алынған 30 қазан 2012.
  21. ^ «NetBSD ішіндегі TRIM-ді қолдау». 19 қазан 2012 ж.
  22. ^ «Linux 2.6.28 құрылғысындағы өзгерістерді блоктау».
  23. ^ «Linux 2.6.33-тегі сақтау өзгерістері». Kernel Newbies. Алынған 1 қыркүйек 2010.
  24. ^ «ҚАЛАЙ: Ubuntu және басқа таратылымдарда SSD дискілеріне TRIM қолдауын қосу үшін Ext4-ті теңшеңіз - Николай шығарған».
  25. ^ «Linux 2.6.32-дегі Btrfs жақсартулары».
  26. ^ «JFS файлдық жүйесі енді тримді өңдей алады». Алынған 28 наурыз 2012.
  27. ^ «Linux 3.0-та файлдық жүйе өзгереді».
  28. ^ Фримайер, Грег (2010). «OpenSUSE форумы - бірінші рет fstab құру кезінде SSD анықтау».
  29. ^ «TRIM-ді қалай қосуға болады?». Ubuntu-дан сұраңыз. Алынған 11 қараша 2015.
  30. ^ «SDB: SSD жою (өңдеу)».
  31. ^ «Mac OS X 10.6.8 Apple SSD дискілері үшін TRIM қолдауын ұсынады, графиканы жақсартуда». 24 ақпан 2012.
  32. ^ «Macbook Pros белсенді SSD TRIM қолдауымен жеткізіледі». 4 наурыз 2011 ж.
  33. ^ «Йосемит үшінші тарап SSD қолдауын өлтірді».
  34. ^ «Хамелеон SSD оңтайландырғышы».
  35. ^ «Cindori Software».
  36. ^ Ли Хатчинсон (30 маусым 2015). «Соңғы OS X жаңартуы үшінші тарап SSD дискілері үшін TRIM мүмкіндігін қосуға мүмкіндік береді». Ars Technica. Конде Наст. Алынған 1 шілде 2015.
  37. ^ «Қатты күйдегі дискілерді қолдау және сұрақ-жауап». MSDN. 9 мамыр 2009 ж. Алынған 12 тамыз 2010.
  38. ^ «Қатты күйдегі дискілерге арналған Windows 7 жақсартулары» (PDF). Microsoft жүктеу. Microsoft корпорациясы. 12 қараша 2008 ж. Алынған 8 шілде 2009.
  39. ^ Джеоф Гасиор (2012) OCZ's RevoDrive 3 X2 240GB қатты күйдегі диск
  40. ^ Колес, Олин (15 сәуір 2010). «SSD эталондық тестілері: SATA IDE vs AHCI Mode - AHCI vs IDE Final Thoughts». Эталондық шолу. Алынған 20 тамыз 2013.
  41. ^ «Fsutil мінез-құлқы». Microsoft құжаттары. Алынған 17 қараша 2019.
  42. ^ «OpenSolaris-тағы SATA TRIM қолдау». 29 шілде 2010.
  43. ^ а б «Android 4.3 жаңартуы TRIM-ді барлық Nexus құрылғыларына әкеледі». 29 шілде 2013 ж. Алынған 30 шілде 2013.
  44. ^ «Android 4.3 Nexus құрылғыларына қосылатын бүгін жарияланды».Жоғарғы жақ. 24 шілде 2013. Алынды 24 шілде 2013 ж.
  45. ^ «Linux-те ext4 + LVM + RAID бағдарламалық жасақтамасында жұмыс істейтін SSD TRIM (жою) мүмкін бе? - Сервер қатесі». Алынған 29 қараша 2011.
  46. ^ «Cyberax / mdtrim - GitHub». Алынған 29 қараша 2011.
  47. ^ а б «Red Hat Enterprise Linux 6 сақтауды басқару жөніндегі нұсқаулық, 21-тарау. Қатты күйдегі дискілерді орналастыру жөніндегі нұсқаулық». Алынған 9 наурыз 2016.
  48. ^ «Red Hat Enterprise Linux 7 сақтауды басқару жөніндегі нұсқаулық». 11 қараша 2015 ж. Алынған 29 ақпан 2016.
  49. ^ «RAID конфигурациялары үшін TRIM қолдауы бар ма?». Intel. 26 наурыз 2010 ж. Алынған 6 қараша 2010.
  50. ^ «Intel RAID0 TRIM-ді 7-сериялы чипсеттерде растайды». 19 тамыз 2012. Алынған 14 қаңтар 2013.
  51. ^ «RAID0 тримі мен SRT 6 сериялы және 5 сериялы болуы мүмкін сияқты». 18 қараша 2012 ж. Алынған 14 қаңтар 2013.
  52. ^ «TRIM & RAID-0 SSD массивтері Intel 6 сериялы аналық платалармен де жұмыс істейді». 28 қараша 2012. Алынған 14 қаңтар 2013.
  53. ^ «Intel 7 сериялы аналық платаларға TRIM RAID-0 SSD массивтерін әкеледі, біз оны тексереміз». 16 тамыз 2012. Алынған 14 қаңтар 2013.
  54. ^ Ананд Лал Шимпи. «Intel 7 сериялы аналық платаларға TRIM RAID-0 SSD массивтерін әкеледі, біз оны тексереміз».
  55. ^ Doug Crowthers. «Intel 7 сериясында RAID 0-мен расталған TRIM командасы». Tom's Hardware.
  56. ^ «Intel SSD Optimizer ақ қағазы» (PDF). Intel корпорациясы. Архивтелген түпнұсқа (PDF) 2012 жылғы 30 маусымда. Алынған 23 қаңтар 2010.
  57. ^ «wiper.exe for Falcon Series». XtremeSystems. Алынған 23 қаңтар 2010.
  58. ^ «hdparm-9.17 шығарылды, SSD дискілеріне арналған эксперименттік трим / сүртетін сценарийлермен». Алынған 14 тамыз 2010.
  59. ^ «hdparm жоба парағы». sourceforge.net. Алынған 14 тамыз 2010.
  60. ^ «ATA8-ACS2 үшін деректер жиынтығын басқару командаларының ұсынысы (6-редакция)». T13 шақырады. ШАҚЫРУ. 12 желтоқсан 2007 ж. Алынған 8 шілде 2009. (T13 / e07154r6 спецификациясының жобасы)
  61. ^ «TRIM-ге қатысты T13 құжаттары». T13 шақырады. ШАҚЫРУ. Алынған 8 шілде 2009.
  62. ^ «T13 ATA8 Draft Spec 1697-D» (PDF). ШАҚЫРУ. 23 маусым 2010. Алынған 14 тамыз 2010.
  63. ^ «SATA 6Gb / s». Сериялық АТА Халықаралық Ұйымы. Алынған 26 қыркүйек 2012.
  64. ^ «Device.Storage талаптары (Windows)». Алынған 29 ақпан 2016.
  65. ^ «T13 / 2161-D: Ақпараттық технологиялар - ATA / ATAPI командалық жинағы - 3 (ACS-3)» (PDF). Алынған 29 ақпан 2016.
  66. ^ «FreeBSD тарату тізіміндегі SCSI UNMAP қолдауына арналған ескерту».
  67. ^ «Милан Броздың блогы: TRIM & dm-crypt ... проблемалар?». Милан Броз. Алынған 1 қазан 2014.
  68. ^ «Стеганографиялық дискіні шифрлаудан мүлдем бас тартқан» (PDF).
  69. ^ http://www.sata-io.org/technology/6Gbdetails.asp
  70. ^ «SATA 3.1 спекальды своп-стандартты жетілдірілген TRIM әкеледі». Техникалық есеп.
  71. ^ «Bug 71371 - [PATCH] Crucial M500, сынған» кезекте тұрған TRIM «қолдау».
  72. ^ «Bug # 1449005» тримі Samsung 840 EVO-мен жұмыс істемейді ... «: қателер: fstrim пакеті: Ubuntu».
  73. ^ торвалдтар. «linux / libata-core.c at e64f638483a21105c7ce330d543fa1f1c35b5bc7 · torvalds / linux · GitHub». GitHub.
  74. ^ а б c торвалдтар. «linux / libata-core.c at master · torvalds / linux · GitHub». GitHub.
  75. ^ торвалдтар. «libata: SuperSSpeed ​​S238 үшін тримді мәжбүрлеп өшіру · torvalds / linux @ cda57b1». GitHub.
  76. ^ «[1/3] libata: TRIM-ден кейін нөлдерді дұрыс қайтаратыны белгілі ақ SSD дискілері».

Сыртқы сілтемелер