Обрезка (вычисления)
В этой статье отсутствует информация о дисках SMR (аналогичная проблема с зоной только для добавления). ( апрель 2020 г. ) |
Команда обрезки (известная как TRIM в наборе команд ATA и UNMAP в наборе команд SCSI ) позволяет операционной системе сообщать твердотельному накопителю (SSD), какие блоки данных больше не считаются «используемыми» и поэтому их можно стереть изнутри. [1]
Trim был представлен вскоре после появления SSD. Поскольку низкоуровневая работа твердотельных накопителей существенно отличается от работы жестких дисков, традиционный способ, которым операционные системы обрабатывают операции хранения, такие как удаление и форматирование, привел к непредвиденному прогрессирующему снижению производительности операций записи на твердотельные накопители. [2] Обрезка позволяет SSD более эффективно обрабатывать сбор мусора , что в противном случае замедлило бы будущие операции записи в задействованные блоки. [3]
Хотя инструменты для «сброса» некоторых дисков в новое состояние уже были доступны до введения обрезки, они также удаляют все данные на диске, что делает их непрактичным для использования для постоянной оптимизации. [4] По состоянию на 2024 год многие твердотельные накопители имели внутренние механизмы сбора мусора для определенных файловых систем (таких как FAT32 , NTFS , APFS ), которые работали независимо от обрезки. Хотя это успешно сохраняло срок службы и производительность даже в операционных системах, которые не поддерживали обрезку, это имело связанные с этим недостатки, такие как повышенное усиление записи и износ флэш-ячеек. [5]
TRIM также используется на некоторых жестких дисках с магнитной записью (SMR). [6]
Фон
[ редактировать ]Из-за того, что многие файловые системы обрабатывают операции удаления, помечая блоки данных как «не используемые», [7] [8] носители данных (SSD, а также традиционные жесткие диски) обычно не знают, какие сектора/страницы действительно используются, а какие можно считать свободным пространством. В отличие, например, от операции перезаписи, удаление не предполагает физической записи в сектора, содержащие данные. Поскольку обычный твердотельный накопитель не знает структуры файловой системы, включая список неиспользуемых блоков/секторов, носитель данных остается в неведении о том, что блоки стали доступны. Хотя это часто позволяет инструментам восстановления восстановить файлы с электромеханических жестких дисков , [8] [9] несмотря на то, что операционная система сообщает о файлах как об «удаленных», это также означает, что, когда операционная система позже выполняет операцию записи в один из секторов, который она считает свободным пространством, это фактически становится операцией перезаписи с точки зрения носителя информации. Для магнитных дисков перезапись существующих данных ничем не отличается от записи в пустой сектор, но из-за того, что некоторые твердотельные накопители работают на самом низком уровне, перезапись приводит к значительным накладным расходам по сравнению с записью данных в пустую страницу, что потенциально снижает производительность записи. [8] [10]
Твердотельные накопители хранят данные в ячейках флэш-памяти, которые сгруппированы в страницы, обычно от 4 до 16 КБ , и сгруппированы в блоки, обычно от 128 до 512 страниц. Пример: блоки размером 512 КБ, которые группируют 128 страниц по 4 КБ каждая. [7] [11] Ячейки флэш-памяти NAND могут быть записаны напрямую только тогда, когда они пусты. Если они содержат данные, их содержимое необходимо удалить перед операцией записи. Операцию записи на SSD можно выполнить на одной странице, но из-за аппаратных ограничений команды стирания всегда затрагивают целые блоки; [11] следовательно, запись данных на пустые страницы SSD происходит очень быстро, но значительно замедляется, когда необходимо перезаписать ранее записанные страницы. Поскольку перед повторной записью на странице необходимо стереть ячейки, а стереть можно только целые блоки, перезапись инициирует цикл чтения-стирания-изменения-записи: [7] [12] содержимое всего блока сохраняется в кеше, затем весь блок стирается с SSD, затем перезаписанные страницы записываются в кешированный блок, и только после этого весь обновленный блок может быть записан на флэш-носитель. Это явление известно как усиление записи . [13] [14]
Операция
[ редактировать ]Команда TRIM позволяет операционной системе уведомлять SSD о страницах, которые больше не содержат действительных данных. При операции удаления файла операционная система помечает сектора файла как свободные для новых данных, а затем отправляет команду TRIM на SSD. После обрезки SSD не будет сохранять содержимое блока при записи новых данных на страницу флэш-памяти, что приводит к меньшему усилению записи (меньшее количество операций записи), более высокой пропускной способности записи (нет необходимости в последовательности чтения-стирания-изменения), тем самым увеличивая срок службы привода.
Различные твердотельные накопители реализуют эту команду несколько по-разному, поэтому производительность может различаться. [3] [9]
TRIM сообщает SSD пометить регион LBA как недействительный, и последующие чтения этого региона не вернут никаких значимых данных. В течение очень короткого времени данные все еще могли находиться на внутренней флэш-памяти. Однако после того, как команда TRIM выдана и выполнена сборка мусора, восстановление данных может стать затруднительным или невозможным, в зависимости от реализации этой команды в микропрограммном обеспечении накопителя. [15]
Выполнение
[ редактировать ]Поддержка операционной системы
[ редактировать ]Команда TRIM полезна только в том случае, если накопитель ее реализует и операционная система запрашивает ее. В таблице ниже указаны все известные операционные системы и первая версия, поддерживающая эту команду. Кроме того, более старые твердотельные накопители, разработанные до добавления команды TRIM в стандарт ATA, потребуют обновления прошивки, в противном случае новая команда будет игнорироваться. Однако не каждый диск можно модернизировать для поддержки обрезки.
Поддержка TRIM также зависит от того, на что способен конкретный драйвер файловой системы в операционной системе, поскольку только программа, понимающая, какие части диска являются свободным пространством, может безопасно выдать команду, и на системном уровне эта способность имеет тенденцию лежать в самом драйвере файловой системы.
Операционная система | Поддерживается с | Примечания |
---|---|---|
Стрекоза БСД | [16] | мая 2011 г.|
FreeBSD | [17] | 8.1 – июль 2010 г.Поддержка была добавлена на уровне блочного устройства в версии 8.1. Поддержка файловой системы была добавлена в FreeBSD 8.3 и FreeBSD 9, начиная с UFS . [18] Поддержка обрезки ZFS была добавлена в FreeBSD 9.2. [19] [20] FreeBSD 10 поддерживает обрезку конфигураций программного RAID . [21] |
NetBSD | [22] | октября 2012 г.|
Линукс | [23] | 2.6.28–25 декабря 2008 г.Первоначальная поддержка операций сброса была добавлена для флэш-устройств FTL NAND в версии 2.6.28. Поддержка команды ATA TRIM была добавлена в версии 2.6.33. [24] Не все файловые системы используют обрезку. Среди файловых систем, которые могут автоматически выдавать запросы на обрезку, есть ext4 , [25] Бтрфс , [26] ЖИР , СГФ2 , JFS , [27] XFS , [28] ЗФС , [29] и NTFS-3G . Однако в некоторых дистрибутивах это отключено по умолчанию из-за проблем с производительностью. [30] в пользу плановой обрезки на поддерживаемых твердотельных накопителях. [31] Ext3 , NILFS2 и OCFS2 предлагают ioctls для выполнения автономной обрезки. Спецификация TRIM требует поддержки списка диапазонов обрезки, но начиная с ядра 3.0 обрезка вызывается только с одним более медленным диапазоном. [32] Во многих новых дистрибутивах Linux systemd предоставляет |
macOS | [35] | 10.6.8–23 июня 2011 г.Хотя драйвер блочного устройства AHCI получил возможность отображать, поддерживает ли устройство операцию TRIM в версии 10.6.6 (10J3210), [36] сама функциональность оставалась недоступной до версии 10.6.8, когда операция TRIM была предоставлена через IOStorageFamily и была добавлена поддержка файловой системы (HFS+). [ нужна ссылка ] До версии 10.10.4 Mac OS X изначально включала TRIM только для твердотельных накопителей Apple; доступны сторонние утилиты, позволяющие включить его для других брендов. Старые драйверы TRIM сторонних производителей перестали работать после обновления Yosemite. [37] Теперь существуют обновленные драйверы, которые работают с OS X Yosemite. [38] [39] Mac OS X В обновлении 10.10.4 Apple добавила утилиту командной строки, trimforce , который можно использовать для включения TRIM на SSD сторонних производителей. [40] |
Microsoft Windows | [41] [42] | Windows 7 и Windows Server 2008 R2 — октябрь 2009 г.Windows 7 изначально поддерживала TRIM только для дисков семейства AT Attachment, включая Parallel ATA и Serial ATA , и не поддерживала эту команду для любых других устройств, включая твердотельные накопители Storport PCI-Express, даже если само устройство принимало команду. [43] Подтверждено, что с собственными драйверами Microsoft команда TRIM работает в Windows 7 в режиме AHCI и устаревшем режиме IDE/ATA. [44] Операционные системы Windows 8 и более поздних версий поддерживают команду unmap для устройств, использующих стек драйверов SCSI, включая USB Attached SCSI протокол (UASP). Операционные системы Windows 8.1 и более поздних версий поддерживают команду TRIM для твердотельных накопителей NVM Express . Microsoft выпустила обновление для Windows 7, которое добавляет поддержку NVM Express, включая TRIM для твердотельных накопителей PCIe. [45] [46] Известно, что TRIM поддерживается для ReFS и NTFS , оба из которых реализуют переключатель DisableDeleteNotify для его отключения. [47] Источники расходятся во мнениях относительно того, существует ли поддержка TRIM для других файловых систем. |
OpenSolaris | [48] | июля 2010 г.|
Андроид | [49] – 24 июля 2013 г. [50] | 4.3Бежит fstrim автоматически до одного раза в 24 часа, если устройство простаивало не менее часа и заряжено как минимум на 80 % (30 % при подключении к зарядному устройству). [49] |
Проблемы с RAID
[ редактировать ]По состоянию на январь 2017 г. [update], поддержка команды TRIM не реализована в большинстве аппаратных технологий RAID . Однако реализации программного RAID часто включают поддержку TRIM.
Окна
[ редактировать ]Windows 10 предлагает поддержку TRIM в томах SSD ID с использованием опции «оптимизировать диски» при настройке тома RAID.
macOS
[ редактировать ]Драйвер RAID macOS не поддерживает TRIM. Это справедливо для всех версий Mac OS X от 10.7 до macOS 10.12.x.
TRIM поддерживается для томов RAID (0,1,4,5 и 10) при использовании стороннего приложения SoftRAID®, включая поддержку TRIM с SSD-устройствами сторонних производителей.(Примечание. TRIM для твердотельных накопителей сторонних производителей должен быть специально включен с помощью команды терминала «sudo Trimforce Enable».)
Линукс
[ редактировать ]TRIM доступен с томами RAID в выпусках ядра Linux dmraid , выпущенных после января 2011 года , который реализует поддержку «поддельного аппаратного RAID» с помощью BIOS и который теперь проходит через любые запросы TRIM от файловой системы, расположенной в RAID-массиве. [51]
Не путать с dmraid, программная RAID-система общего назначения Linux, mdraid , имеет экспериментальную поддержку пакетного (а не живого, после удаления файла ) TRIM на массивах RAID 1, когда системы настроены на периодический запуск утилиты mdtrim в файловых системах. (даже такие, как ext3 без встроенной поддержки TRIM). [52] В более поздних версиях Linux, например Red Hat Enterprise Linux 6.5 и более поздних версиях, mdraid поддерживает фактическую передачу команд TRIM в режиме реального времени, а не просто в виде пакетного задания. [53]
Однако Red Hat Linux не рекомендует использовать программные уровни RAID 1, 4, 5 и 6 на твердотельных накопителях с большинством технологий RAID, поскольку во время инициализации большинство утилит управления RAID (например, mdadm ) записывают во все блоки на устройствах, чтобы гарантировать, что контрольные суммы ( или междисковые проверки (в случае RAID 1 и 10) работают правильно, в результате чего SSD считает, что все блоки, кроме резервной области, используются, что значительно снижает производительность. [54]
С другой стороны, Red Hat рекомендует использовать RAID 1 или RAID 10 для LVM RAID на твердотельных накопителях, поскольку эти уровни поддерживают TRIM («отбрасывать» в терминологии Linux), а утилиты LVM не записывают во все блоки при создании Том RAID 1 или RAID 10. [53]
RAID на основе прошивки
[ редактировать ]В течение короткого времени в марте 2010 года пользователи были убеждены, что драйверы Intel Rapid Storage Technology (RST) 9.6 (и более поздних версий) в Windows 7 поддерживают TRIM на томах RAID, но позже Intel пояснила, что TRIM поддерживается для настроек BIOS Режим AHCI и режим RAID, но не в том случае, если диск был частью тома RAID. [55]
По состоянию на август 2012 года Intel подтверждает, что наборы микросхем 7-й серии с драйверами Rapid Storage Technology (RST) 11.2 поддерживают TRIM для RAID 0 в Microsoft Windows 7. [56] Хотя Intel не подтвердила поддержку наборов микросхем 6-й серии, энтузиасты аппаратного обеспечения показали, что TRIM на томах RAID 0 работает на наборах микросхем Z68, P67 и X79 с модифицированным дополнительным ПЗУ RAID . [57] Предполагается, что отсутствие официальной поддержки чипсетов 6-й серии связано с затратами на проверку. [58] или попытка побудить потребителей обновиться, [59] а не по техническим причинам.
Исключением из необходимости использования модифицированного дополнительного ПЗУ на материнских платах с набором микросхем X79 является ситуация, когда производитель добавил переключатель ПЗУ; это означает, что ПЗУ RST и RST-E находятся внутри BIOS/UEFI. Это позволяет использовать RST ROM вместо RST-E ROM, позволяя TRIM функционировать. [60] Intel отмечает, что наилучшей производительности можно достичь, используя драйвер той же версии, что и ПЗУ; например, если BIOS/UEFI имеет дополнительное ПЗУ 11.0.0.0m, следует использовать драйвер версии 11.x. [61]
Включение неподдерживаемых файловых систем
[ редактировать ]Если файловая система не поддерживает автоматически TRIM, некоторые утилиты могут отправлять команды обрезки вручную. Обычно они определяют, какие блоки свободны, а затем передают этот список в виде серии команд обрезки приводу. Эти утилиты доступны от различных производителей (например, Intel, [62] Г.Скилл [63] ) или в качестве общих утилит (например, «wiper» hdparm в Linux , начиная с версии 9.17, [64] [65] или mdtrim, как упоминалось выше ). И hdparm, и mdtrim находят свободные блоки, выделяя большой файл в файловой системе и определяя физическое местоположение, которому он был назначен.
Независимо от операционной системы, накопитель может обнаружить, когда компьютер записывает все нули в блок, и отменить выделение (обрезать) этот блок вместо записи блока нулей. Если чтение освобожденного блока всегда возвращает нули, этот ярлык прозрачен для пользователя, за исключением более быстрой записи (и чтения) блоков с нулями, в дополнение к обычному преимуществу более быстрой записи в неиспользуемые области. Операционные системы не записывают все нули для «очистки» файлов или свободного места, но некоторые утилиты это делают.
Аппаратная поддержка
[ редактировать ]МИНУТЫ
[ редактировать ]Спецификация команды TRIM [66] был стандартизирован как часть стандарта интерфейса AT Attachment (ATA), возглавляемого Техническим комитетом T13 Международного комитета по стандартам информационных технологий (INCITS). [67] TRIM реализуется с помощью команды DATA SET MANAGEMENT (код операции 06h) проекта спецификации ACS-2. [68] Стандарт ATA поддерживается как параллельным (IDE, PATA), так и последовательным (SATA) оборудованием ATA.
Недостаток исходной команды ATA TRIM заключается в том, что она была определена как команда, не помещаемая в очередь, и поэтому ее нельзя было легко смешать с обычной рабочей нагрузкой операций чтения и записи в очереди. Чтобы исправить эту ситуацию, в SATA 3.1 введена команда TRIM в очереди. [69]
Существуют различные типы TRIM, определяемые словами SATA 69 и 169, возвращаемыми командой ATA IDENTIFY DEVICE:
- Недетерминированный TRIM: каждая команда чтения по адресу логического блока (LBA) после TRIM может возвращать разные данные.
- Детерминированный TRIM (DRAT): Все команды чтения в LBA после TRIM должны возвращать одни и те же данные или становиться определенными.
- Детерминированное чтение нуля после TRIM (RZAT): Все команды чтения в LBA после TRIM должны возвращать ноль.
В SATA Word 105 имеется дополнительная информация, описывающая максимальное количество 512-байтовых блоков на команду DATA SET MANAGEMENT, которое может поддерживать диск. Обычно это значение по умолчанию равно 8 (или 4 КБ), но многие накопители уменьшают это значение до 1, чтобы соответствовать требованиям к оборудованию Microsoft Windows для TRIM, время выполнения команды не должно превышать 20 мс или 8 мс × (количество записей диапазона LBA), в зависимости от того, какое значение больше и всегда должно быть меньше 600 мс. [70]
Отдельный диапазон LBA называется записью диапазона LBA и представлен восемью байтами. LBA выражается первыми шестью байтами записи диапазона LBA, а длина диапазона представляет собой счетчик с отсчетом от нуля (например, 0=0 и 1=1), представленный оставшимися двумя байтами. Если длина двухбайтового диапазона равна нулю, то запись диапазона LBA должна быть отброшена как дополнение. [71] Это означает, что для каждого 512-байтового блока диапазонов TRIM, поддерживаемых устройством, максимум составляет 64 диапазона по 32 МБ или 2 ГБ. Если устройство поддерживает SATA Word 105 в версии 8, то оно должно иметь возможность обрезать 16 ГБ с помощью одной команды TRIM (УПРАВЛЕНИЕ НАБОРОМ ДАННЫХ).
SCSI
[ редактировать ]SCSI предоставляет команду UNMAP (полный аналог TRIM) и команду WRITE SAME (10 и 16 варианты) с установленным флагом UNMAP. [72]
SD/ММС
[ редактировать ]Команда MultiMediaCard и SD ERASE (CMD38) обеспечивает аналогичную функциональность команде ATA TRIM, однако требует, чтобы стертые блоки перезаписывались нулями или единицами. Подоперация DISCARD дополнительно определена в eMMC 4.5 и, дополнительно, в картах SDHC и SDXC, которая более точно соответствует ATA TRIM в том смысле, что содержимое отброшенных блоков можно считать неопределенным (т. е. «не важно»).
НВМ Экспресс
[ редактировать ]В наборе команд NVM Express имеется общий набор команд управления набором данных , позволяющий указать намерение хоста устройству хранения данных в наборе диапазонов блоков. Одна из операций DEALLOCATE выполняет обрезку. Он также имеет команду WRITE ZEROES, которая предоставляет подсказку DEALLOCATE и позволяет диску обрезать и возвращать нули.
Недостатки
[ редактировать ]- Некоторые сомнительные схемы шифрования предполагают, что весь диск выглядит как случайный мусор. Использование TRIM устраняет этот уровень правдоподобного отрицания , поскольку создаваемые блоки «все ноль» (или «все единицы») легко указывают, какие блоки используются. [73] Утверждалось, что отключение TRIM тоже может быть подозрительным. [74]
- Исходная версия команды TRIM была определена подкомитетом T13 как команда, не поставленная в очередь , и, следовательно, может повлечь за собой значительные штрафы при небрежном использовании, например, если она отправляется после каждой команды удаления файловой системы. Природа команды без очереди требует, чтобы драйвер сначала дождался завершения всех ожидающих команд, выдал команду TRIM, а затем возобновил выполнение обычных команд. Выполнение TRIM может занять много времени, в зависимости от прошивки SSD, и может даже запустить цикл сборки мусора . [ нужна ссылка ] Этот штраф можно свести к минимуму в решениях, которые выполняют пакетные и/или периодические TRIM, а не обрезку при каждом удалении файла , путем планирования таких пакетных заданий на время, когда загрузка системы низкая. Этот недостаток TRIM был преодолен в версии 3.1 Serial ATA с введением команды TRIM в очереди. [75] [76]
- Только некоторые гипервизоры (например, Hyper-V , Parallels Desktop ) реализовали TRIM для гостевой ОС (по состоянию на 2023 год).
- Неисправная прошивка накопителя, которая неверно сообщает о поддержке TRIM в очереди или имеет критические ошибки в ее реализации, связана с серьезным повреждением данных и/или серьезными ошибками, такими как частые зависания в некоторых устройствах, особенно в Micron и Crucial M500. [77] и серии Samsung 840 и 850. [78] Повреждение данных было подтверждено в операционной системе Linux (единственная ОС с поддержкой очереди обрезки по состоянию на 1 июля 2015 г.). [79]
Эти устройства занесены в черный список ядра Linux. libata-core.c для принудительной отправки команд TRIM без очереди ( ATA_HORKAGE_NO_NCQ_TRIM ) на эти диски вместо команд TRIM в очереди: [80]
- Micron/Crucial M500 использует все версии прошивки, включая твердотельные накопители, прошедшие повторную заводскую сертификацию.
- Micron M510 с версией прошивки MU01
- Micron/Crucial M550 с версией прошивки MU01
- Crucial MX100 с версией прошивки MU01
- Твердотельные накопители Samsung серий 840 и 850 со всеми версиями прошивки
Этот файл также вносит SuperSSpeed S238 в черный список против TRIM в целом из-за того, что неправильные блоки теряют данные при выдаче TRIM. [80] [81]
libata-core.c также имеет белый список, в котором перечислены твердотельные накопители, о которых разработчикам подсистемы известно, что они правильно реализуют флаги DRAT и RZAT ( ATA_HORKAGE_ZERO_AFTER_TRIM
), а не игнорировать их, как это делают многие диски. В белый список входят следующие диски: [80]
- Критические твердотельные накопители
- Твердотельные накопители Intel, за исключением Intel SSD 510
- Микронные твердотельные накопители
- SSD-накопители Samsung
- Твердотельные накопители Seagate [82]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Высокопроизводительный твердотельный накопитель Intel — преимущества TRIM» . Intel.com . Интел . 14 сентября 2010 года . Проверено 21 февраля 2012 г.
- ^ Шимпи, Ананд Лал (18 марта 2009 г.). «Антология твердотельных накопителей: понимание твердотельных накопителей и новых накопителей от OCZ» . AnandTech.com . п. 4 . Проверено 19 июня 2010 г.
- ^ Перейти обратно: а б Шимпи, Ананд Лал. (18 марта 2009 г.). п. 10.TRIM — это команда ATA (команда присоединения расширенной технологии), которая позволяет ОС информировать SSD о блоках данных, которые больше не используются. Затем SSD удаляет такие блоки данных, чтобы освободить место для новых блоков данных. TRIM в основном используется для повышения производительности и срока службы SSD. К сожалению, преимущество TRIM становится проклятием для восстановления данных с SSD. Поэтому настоятельно рекомендуется регулярно делать резервную копию ваших данных с помощью надежного инструмента (например, Disk Drill для Windows), особенно если ваша ОС предупреждает о выходе из строя SSD.
- ^ Шимпи, Ананд Лал. (18 марта 2009 г.). п. 11.
- ^ «Обзор Kingston SSDNow V Plus 100» . AnandTech.com . Ананд Лал Шимпи. 11 ноября 2010 года . Проверено 10 декабря 2010 г.
- ^ «Команда Trim — общие преимущества жестких дисков» (PDF) . Документы.westerndigital.com . Проверено 7 ноября 2021 г.
- ^ Перейти обратно: а б с Сэвилл, Джон (21 апреля 2009 г.). «Я слышал, что твердотельные диски (SSD) страдают от снижения производительности записи по мере их использования. Почему?» . WindowsITPro. Архивировано из оригинала 19 августа 2012 года . Проверено 19 июня 2010 г.
- ^ Перейти обратно: а б с Шимпи, Ананд Лал. (18 марта 2009 г.). п. 7.
- ^ Перейти обратно: а б Сэвилл, Джон (22 апреля 2009 г.). «Что такое функция TRIM для твердотельных дисков (SSD) и почему она важна?» . WindowsITPro. Архивировано из оригинала 9 февраля 2013 года . Проверено 19 июня 2010 г.
- ^ Мальвентано, Аллин (13 февраля 2009 г.). «Долгосрочный анализ производительности твердотельных накопителей Intel Mainstream» . Перспектива ПК . Проверено 10 февраля 2012 г.
- ^ Перейти обратно: а б Шимпи, Ананд Лал. (18 марта 2009 г.). п. 5.
- ^ Шимпи, Ананд Лал. (18 марта 2009 г.). п. 8.
- ^ Кейс, Лойд (8 сентября 2008 г.). «Усиление записи: секретный соус Intel» . Экстримтех . ExtremeTech.com . Проверено 6 ноября 2010 г.
- ^ «Внутри контроллера X25-M: выравнивание износа, контроль усиления записи» . TomsHardware.com. 8 сентября 2008 года . Проверено 6 ноября 2010 г.
- ^ «Слишком TRIM? Когда восстановление данных SSD невозможно» . Судебно-медицинский фокус . Судебно-медицинский фокус. 23 сентября 2014 года . Проверено 8 мая 2024 г.
- ^ «Предварительная поддержка TRIM» . Leaf.dragonflybsd.org .
- ^ «Примечания к выпуску FreeBSD 8.1-RELEASE: Диски и хранилище» . Проверено 1 сентября 2010 г.
- ^ «Добавить поддержку BIO_DELETE/TRIM на стороне ядра в UFS» . Проверено 1 февраля 2011 г.
- ^ «Добавлена поддержка ZFS TRIM, которая включена по умолчанию» . Проверено 5 июня 2013 г.
- ^ «Объявление о выпуске FreeBSD 9.2» . Проверено 4 октября 2013 г.
- ^ «Базовая версия 242323 — добавлена базовая поддержка BIO_DELETE в класс GEOM RAID для всех уровней RAID» . Проверено 30 октября 2012 г.
- ^ «Поддержка TRIM в NetBSD» . 19 октября 2012 г.
- ^ «Linux_2_6_28 — Новички в ядре Linux» . kernelnewbies.org .
- ^ «Изменения хранилища в Linux 2.6.33» . Новички в ядре . Проверено 1 сентября 2010 г.
- ^ «Разветвлено Николаем — HOWTO: настройка Ext4 для включения поддержки TRIM для твердотельных накопителей в Ubuntu и других дистрибутивах» . сайты.google.com .
- ^ «Linux_2_6_32 — Новички в ядре Linux» . kernelnewbies.org .
- ^ «Файловая система JFS теперь может обрабатывать обрезку» . Проверено 28 марта 2012 г.
- ^ «Linux_3.0 — новички в ядре Linux» . kernelnewbies.org .
- ^ «Поддержка OpenZFS TRIM» . openzfs.org .
- ^ Фримайер, Грег (2010). «Форум OpenSUSE — обнаружение SSD при первом создании fstab» .
- ^ «Как включить TRIM?» . Спросите Убунту . Проверено 11 ноября 2015 г.
- ^ «Поддержка удаления (обрезки) SDB:SSD — openSUSE Wiki» . ru.opensuse.org .
- ^ «Изменения/EnableFSTrimTimer — Wiki проекта Fedora» . Fedoraproject.org . Проверено 10 декабря 2020 г.
- ^ "swapon(8) — Страницы руководства Arch" . man.archlinux.org . Проверено 20 июня 2024 г.
- ^ «Mac OS X 10.6.8 обеспечивает поддержку TRIM для твердотельных накопителей Apple и улучшения графики» . 24 февраля 2012 г.
- ^ «Macbook Pro поставляются с активной поддержкой SSD TRIM» . 4 марта 2011 г.
- ^ «Yosemite прекращает поддержку сторонних SSD» . ЗДНет .
- ^ «Оптимизатор SSD-хамелеона» . chameleon.alessandroboschini.com .
- ^ «Вы искали Trim Enabler» . Сайт Синдори . Проверено 7 ноября 2021 г.
- ^ Ли Хатчинсон (30 июня 2015 г.). «Последнее обновление OS X позволяет включить TRIM для твердотельных накопителей сторонних производителей» . Арс Техника . Конде Наст . Проверено 1 июля 2015 г.
- ^ Фортин, Майкл (9 мая 2009 г.). Синофски, Стивен (ред.). «Поддержка и вопросы и ответы по твердотельным накопителям» . Блог по разработке Windows 7 . Майкрософт . Архивировано из оригинала 25 апреля 2010 г. Альтернативный URL.
- ^ «Усовершенствования Windows 7 для твердотельных накопителей» (PDF) . Microsoft загружает . Корпорация Майкрософт. 12 ноября 2008 года . Проверено 8 июля 2009 г.
- ^ Джефф Гасиор (2012) Твердотельный накопитель RevoDrive 3 X2 OCZ 240 ГБ
- ^ Коулз, Олин (15 апреля 2010 г.). «Бенчмарки SSD: режим SATA IDE и AHCI – заключительные мысли по AHCI и IDE» . Сравнительные обзоры . Проверено 20 августа 2013 г.
- ^ «Обновление для добавления встроенной поддержки драйверов в NVM Express в Windows 7 и Windows Server 2008 R2» . Поддерживать . Майкрософт. 8 сентября 2015 г.
- ^ «Что такое команда TRIM на твердотельных накопителях?» . datarecovery.com . 30 января 2017 г.
Microsoft добавила эту функцию в обновление Windows 7, известное как KB2990941.
- ^ «Поведение Fsutil» . Документация Майкрософт . Проверено 17 ноября 2019 г.
- ^ «Поддержка SATA TRIM в OpenSolaris» . 29 июля 2010 г.
- ^ Перейти обратно: а б «Обновление Android 4.3 обеспечивает TRIM на всех устройствах Nexus» . 29 июля 2013 года . Проверено 30 июля 2013 г.
- ^ «Анонсирован Android 4.3, который сегодня будет доступен на устройствах Nexus» . Грань . 24 июля 2013 г. Проверено 24 июля 2013 г.
- ^ «Можно ли заставить SSD TRIM (отбросить) работать на ext4 + LVM + программный RAID в Linux? – Ошибка сервера» . Проверено 29 ноября 2011 г.
- ^ «Cyberax/mdtrim — GitHub» . Гитхаб . Проверено 29 ноября 2011 г.
- ^ Перейти обратно: а б «Руководство по администрированию хранилища Red Hat Enterprise Linux 6, глава 21. Рекомендации по развертыванию твердотельных дисков» . Проверено 9 марта 2016 г.
- ^ «Руководство по администрированию хранилища Red Hat Enterprise Linux 7» . 11 ноября 2015 года . Проверено 29 февраля 2016 г.
- ^ «Есть ли поддержка TRIM для конфигураций RAID?» . Интел . 26 марта 2010 г. Проверено 6 ноября 2010 г.
- ^ «Intel подтверждает поддержку RAID0 TRIM на наборах микросхем 7-й серии» . 19 августа 2012 года . Проверено 14 января 2013 г.
- ^ «Обрезка RAID0 и SRT кажутся возможными на 6-й и 5-й сериях» . 18 ноября 2012 года . Проверено 14 января 2013 г.
- ^ «Твердотельные массивы TRIM и RAID-0 также работают с материнскими платами Intel 6-й серии» . 28 ноября 2012 года . Проверено 14 января 2013 г.
- ^ «Intel внедряет TRIM в SSD-массивы RAID-0 на материнских платах 7-й серии, мы это тестируем» . 16 августа 2012 года . Проверено 14 января 2013 г.
- ^ Ананд Лал Шимпи. «Intel внедряет TRIM в SSD-массивы RAID-0 на материнских платах 7-й серии, мы это тестируем» .
- ^ Дуг Кроутерс (17 августа 2012 г.). «Команда TRIM подтверждена с помощью RAID 0 на процессорах Intel 7 серии» . Аппаратное обеспечение Тома .
- ^ «Информационный документ Intel SSD Optimizer» (PDF) . Корпорация Интел. Архивировано из оригинала (PDF) 5 октября 2012 года . Проверено 23 января 2010 г.
- ^ «wiper.exe для серии Falcon» . XtremeSystems . Проверено 23 января 2010 г.
- ^ «Выпущен hdparm-9.17 с экспериментальными сценариями обрезки/очистки для твердотельных накопителей» . Проверено 14 августа 2010 г.
- ^ «страница проекта hdparm» . sourceforge.net . Проверено 14 августа 2010 г.
- ^ «Предложение по командам управления набором данных для ATA8-ACS2 (версия 6)» . ИНЦИТС T13 . ИНЦИТЫ . 12 декабря 2007 года . Проверено 8 июля 2009 г. (проект спецификации T13/e07154r6)
- ^ «Документы T13, относящиеся к TRIM» . ИНЦИТС T13 . ИНЦИТЫ . Проверено 8 июля 2009 г.
- ^ «Проект спецификации 1697-D T13 ATA8» (PDF) . ИНЦИТЫ . 23 июня 2010 года . Проверено 14 августа 2010 г.
- ^ «SATA 6 Гбит/с» . Международная организация Serial ATA . Проверено 26 сентября 2012 г.
- ^ «Требования к устройству.Хранилищу (Windows)» . Проверено 29 февраля 2016 г.
- ^ «T13/2161-D: Информационные технологии – Набор команд ATA/ATAPI – 3 (ACS-3)» (PDF) . Т13.org . Проверено 29 февраля 2016 г.
- ^ Мотин, Александр (24 декабря 2011 г.). «RFC: поддержка SCSI UNMAP (TRIM)» . Lists.freebsd.org . Проверено 7 ноября 2021 г.
- ^ «Блог Милана Броза: TRIM и dm-crypt… проблемы?» . Милан Броз. 14 августа 2011 года . Проверено 1 октября 2014 г.
- ^ «Совершенно отрицаемое стеганографическое шифрование диска» (PDF) . I.blackhat.com . Проверено 7 ноября 2021 г.
- ^ «Путь от 3 Гбит/с до SATA 6 Гбит/с: как перенести существующие конструкции на спецификацию SATA версии 3.0» . Sata-io.org . 27 мая 2009 года . Проверено 7 ноября 2021 г.
- ^ «Спецификация SATA 3.1 обеспечивает стандарт подкачки и улучшенный TRIM» . Технический отчет . 18 июля 2011 г.
- ^ «71371 [ИСПРАВЛЕНИЕ]Crucial M500, сломанная поддержка TRIM в очереди» . bugzilla.kernel.org .
- ^ «Ошибка № 1449005 Trim не работает с Samsung 840 EVO после прошивки... : Ошибки: пакет fstrim: Ubuntu» . Панель запуска .
- ^ Торвальдс. «linux/libata-core.c at e64f638483a21105c7ce330d543fa1f1c35b5bc7 · torvalds/linux · GitHub» . Гитхаб .
- ^ Перейти обратно: а б с Торвальдс. «linux/libata-core.c в мастере · torvalds/linux · GitHub» . Гитхаб .
- ^ Торвальдс. «libata: принудительно отключить обрезку для SuperSSpeed S238 · torvalds/linux@cda57b1» . Гитхаб .
- ^ «[1/3] libata: SSD-диски из белого списка, которые, как известно, правильно возвращают нули после TRIM — Patchwork» . patchwork.ozlabs.org .
Внешние ссылки
[ редактировать ]- От записи() до флэш-чипов — объяснение того, как команда TRIM позволяет твердотельным накопителям стирать данные, не используемые файловой системой.
- Технический документ команды TRIM – официальный документ, объясняющий цель и действия команды.
- Патент Fusion-io «Устройство, система и метод избыточного кэширования записи».