На самом деле, речь сегодня пойдёт не только о бывших в использовании какое-либо время накопителях, ведь проблема низкого быстродействия может затронуть даже только что принесённый из магазина SSD. Конечно, физику не обманешь – со временем все твердотельные накопители будут терять производительность. Но причиной этому может стать не только проблема именно самого SSD. Обеспечить грамотное взаимодействие комплектующих и программного обеспечения в системе – не совсем простая задача для простых пользователей, кто не хочет (или кому попросту не надо) хоть мало-мальски разобраться в теме и послушать советы грамотных в этом плане людей. Кому-то проще переустановить операционную систему или добавить в список используемых приложений какие-то сомнительные «твикеры». Но ведь вдумайтесь — к примеру, простое с нашей точки зрения удаление файла состоит из достаточно большого количества этапов, в которых завязаны сразу несколько участников. И, если хоть один из них отработал задачу некорректно, то это сказывается на производительности диска. Что это за этапы? Кем или чем они выполняются? Как обеспечить стабильную работу? Во всём этом мы сегодня и разберёмся. Просто и наглядно, чтобы понятно было всем. И тогда станет ясно, что лечение симптомов низкой производительности SSD не поможет.


Семь бед – один Deallocate


Многие слышали про команду TRIM. Те самые заветные четыре буквы, которые вызывают множество вопросов у рядового пользователя. TRIM – одна из команд ATA, отправляемая операционной системой с целью уведомления твердотельного накопителя о том, что данные с диска были удалены пользователем и занятые физические ячейки можно освободить. Стоит отдельно сказать про SSD с интерфейсом NVMe — эти диски обладают другим набором команд для работы, но аналог ATA команды TRIM там тоже существует — называется она Deallocate и, соответственно, является идентичной. Поэтому, далее при упоминании TRIM мы будем подразумевать и Deallocate тоже. К чему речь обо всём этом? Как раз именно проблемы с выполнением данных команд в подавляющем большинстве случаев и являются причиной низкой производительности накопителей. Конечно, другие проблемы мы тоже не оставим в стороне, но всему своё время.



В тот момент, когда вы удаляете данные с вашего накопителя, по факту удаляется запись в главной таблице файловой системы. То есть, сами данные остаются на месте, но область помечена на удаление. Сама «зачистка ячеек» происходит в определенное время, например, в момент простоя накопителя, пока вы отошли за чаем. Таким образом производители добиваются снижения износа памяти и увеличивают производительность своих накопителей в определённых сценариях. Именно очисткой этих ячеек и занимается контроллер, выполняя команду TRIM. К слову, после её выполнения, восстановление данных практически невозможно.

Совсем недавно мы рассказывали про технологию Secure Erase, которая схожа с TRIM, но затрагивает не только основные ячейки, но и служебные области, возвращая накопитель в полностью исходное состояние. Напомним, что Secure Erase можно выполнить на накопителе только без файловой системы и при определённых условиях. А технология TRIM как раз и требует наличие операционной системы со всеми вытекающими требованиями.


Объясним на пальцах, как раз их 20…


Когда вы создаёте файл, операционная система отправляет команду записи по адресу определенного логического блока. Когда вы удаляете данные с диска, эти блоки помечаются свободными.
При этом, данные останутся на диске пока контроллер не захочет их перезаписать.

Перед нами часть памяти, в которой находятся файлы А и В разных размеров, занимающих, соответственно, разное количество блоков. Сначала мы удаляем файл В, а затем записываем файл С на наш диск. Для наглядного представления ситуации, когда TRIM не работает, добавим простую иллюстрацию, в которой обозначены следующие состояния:

  1. Наличие файлов А и В.
  2. Удаление нашими руками файла В.
  3. Определённое время бездействия. Заметим, что помеченные на очистку блоки данных так и остались с данными в них.
  4. Запись файла С, но сначала – удаление файла В из ячеек.

К примеру, если представить (просто представить, да), что блок данных в виде квадратика составляет 1 МБ, то на этапе 4 контроллер сначала зачищает помеченные на удаление два блока данных с файлом В и только потом записывает файл С. Если пара мегабайт места – ещё мелочи, но при активной работе с накопителем таких блоков в сумме может быть гигабайты, что уже заметно повлияет на время выполнения операций записи.



А теперь что происходит, если TRIM работает. Снова по этапам:

  1. Наличие файлов А и В.
  2. Удаление нашими руками файла В.
  3. Определённое время бездействия, в которое помеченные на удаление блоки с файлом В очищаются.
  4. Запись файла С без каких-либо задержек в область, где был файл В.



То есть, логика работы совсем другая. Повторим пройденное — в момент удаления нами файла B отправляется команда TRIM, и, поскольку в SSD достаточно часто простаивает, он с радостью удаляет ненужные блоки практически сразу. И в момент того, как мы хотим записать файл С, то он сразу же записывается на диск, а не ждёт пока для него очистят блоки с мусором.

TRIM, а есть ли ты вообще? И, если есть, то работаешь ли?


Узнать, поддерживает ли SSD команду TRIM можно при помощи достаточно большого количества свободно распространяемого программного обеспечения. Возьмём, к примеру, CrystalDiskInfo:



Но демонстрация поддержки – не есть работа. Для начала пройдёмся по ситуациям, когда TRIM надо запускать хитрым способом или данная команда не работает вовсе. Конечно, со временем ситуация может поменяться, но пока дела обстоят следующим образом:

  1. Стандартные драйверы Windows не могут выполнять TRIM на RAID массивах. В зависимости от системы и типа RAID массива, проблему может решить драйвер от Intel под названием Rapid Storage. Поддерживаются массивы 0 и 1 с драйвером версии Enterprise.
  2. Поддержка TRIM в Windows начинается с версии операционной системы с цифрой 7. Vista и, тем более, XP не поддерживают TRIM на уровне ОС. Конечно, эта проблема решается сторонним программным обеспечением, но тут всё на ваш страх и риск – рекомендовать это мы не можем и не будем.
  3. Команда Deallocate (TRIM для NVMe SSD) поддерживается только с Windows 8 и новее.
  4. TRIM не работает на виртуальных дисках.
  5. TRIM работает только в режиме AHCI.
  6. TRIM не работает при подключении накопителя через USB переходники.
  7. TRIM не работает в с файловой системой FAT32 (и более «лохматых»).

Теперь проверим – а работает ли TRIM в системе?

Для начала – попробуем это узнать прямо у операционной системы. В запущенной от имени Администратора командной строке или PowerShell вводим команду «fsutil behavior query disabledeletenotify» без кавычек и смотрим на результат. Если в выводе значатся «0», то это хорошо – TRIM работает. Если «1», то функционал TRIM недоступен. Всё верно: ноль – включённая команда, 1 – выключенная команда.



К примеру, можно использовать простую в использовании программу trimcheck от Владимира Пантелеева. Программа работает в два этапа, между которыми может пройти как несколько секунд, так и десятки минут – всё зависит от специфики работы конкретной модели SSD. Утилита записывает данные на диск и отмечает адреса виртуальных блоков, в которых они размещены. Эти адреса она сохраняет в JSON-файл в своей папке, после чего удаляет данные, что порождает отправку команды TRIM. Утилита смотрит, находятся ли записанные ранее данные по сохраненным адресам. Их отсутствие означает, что контроллер принял команды TRIM к сведению и удалил данные. Если TRIM работает, то сообщение будет соответствующим:



В противном случае надпись будет гласить TRIM appears to be NOT WORKING. Собственно, если вы получили сообщение о неработоспособности, то выполните в запущенной от имени Администратора командной строке или PowerShell команду «fsutil behavior set disabledeletenotify 0» без кавычек. Функция TRIM, если соблюдены все условия (поддерживаемая ОС, реализация в SSD и т.д.), должна включиться и работать. Если этого не произошло, а все требования выполнены, то придётся подумать о замене накопителя.

Проблемы, проблемы вместо обеда

Самая распространённая проблема – наследование. Само собой, речь идёт про Windows до версии 8. Например, когда пользователь ставит в старые системы SSD или переходят с HDD на SSD без изменения настроек BIOS (если это необходимо) или вообще путём клонирования разделов или диска целиком. Напоминаем, что TRIM доступен только в режиме AHCI. К примеру, у многих материнские платы могут работать в двух режимах AHCI и IDE. Соответственно, если SSD подключён к такой плате именно в режиме IDE, то TRIM работать не будет. Просто наличие режима AHCI не решает проблему – Windows установит драйверы согласно выбранному IDE. Казалось бы, ситуация может встречаться редко, но на самом деле – нет. Если с настройками BIOS вы не дружите, то хотя бы проверить режим работы надо. Сделать это можно в диспетчере устройств в разделе «Контроллеры IDE ATA/ATAPI»:



Помните, что просто так после установки Windows переключить режим работы с IDE на AHCI (и обратно) без дополнительных манипуляций не выйдет – операционная система попросту не загрузится. Решения этой проблемы существуют (даже от самой Microsoft), но рекомендовать их не стоит. Требуется изменение параметров реестра, добавление нужного драйвера и готовность к переустановке ОС в случае неудачи.

Что касается Linux-систем, то обязательным условием, помимо аппаратной составляющей, является файловая система ext4. Включение TRIM указывается опцией discard в файле fstab. Дополнительными полезными опциями для раздела станут noatime (realtime или nodiratime), которые снизят запись путём отключения обновления времени последнего доступа к файлам и директориям. Сама же команда TRIM запускается при помощи программы fstrim – «fstrim / -v» без кавычек и с правами рута.

Вспомним ещё про Secure Erase. Восстановить производительность этой функцией можно. Только вот вряд ли надолго. Особенно, если вы быстро забиваете свой накопитель новыми данными. Так что как временное решение – пойдёт, но оно всегда будет оставаться временным.

Ещё добавим про SLC-кеширование, которое достаточно часто используется у многих SSD-накопителей без привязки к интерфейсу. Невысокая скорость записи большого количества файлов (или больших файлов) после определённого порога не проблема, а особенность работы. Суть кеширования состоит в том, что сначала записываемые данные попадают в специальную область памяти, а уже затем записываются в основную память в фоновом режиме. Когда выделенная высокоскоростная память заканчивается, то данные начинают записываться непосредственно в память на заметно сниженной скорости – от 50 до 150 МБ/с. Это совершенно нормальный режим работы накопителей с SLC-кешем, поэтому здесь ничего сделать невозможно от слова совсем.



Что хорошо, а что плохо?


Если функция TRIM работала с самого начала, то сама по себе никуда она деться не может. Но совсем другое дело, если вы увлекаетесь разного рода твикерами, сторонними драйверами или прошивками, а также сборками операционных систем, якобы улучшенных. Все эти программы и сборки могут только навредить, если речь идёт о Windows 8 и, тем более Windows 10 – в этих ОС всё продумано как надо. В «семёрке» они могут чем-то помочь, но это скорее исключение из множества проблем, которые они могут принести.

Отдельно надо сказать несколько слов про NVMe накопители и драйверы для них. Приобретая высокоскоростной SSD, в ваших глазах должны отражаться полученные в бенчмарках заявленные скоростные показатели. Часто это так и есть, например – с накопителями Kingston. Установил и забыл, как говорится, наслаждаясь его высокими скоростями. Но с SSD других производителей это может быть не всегда так, что, очевидно, расстроит любого. Тут уже не отсутствие Deallocate является причиной недостаточного быстродействия, а стандартный NVMe драйвер. Да-да, при покупке NVMe SSD некоторых производителей обязательно приходится отправляться на сайт его сайт и скачивать соответствующий драйвер – разница со стандартным может превышать двукратную!

Вот теперь, вроде, всё.


Как оказалось – не всё так страшно, как выглядело не первый взгляд. От пользователя требуется выполнение всего нескольких рекомендаций, чтобы система работала корректно и радовала производительностью твердотельного накопителя долгое время. Повторим их напоследок – чистый дистрибутив операционной системы, актуальные драйверы и прошивки от производителя, а также отсутствие сторонних «настройщиков» системы, которые, по заверению их разработчиков, увеличивают производительность на 146%. Если проблема не аппаратная, то никаких нареканий к диску у вас не будет в течение всего срока жизни вашей системы. Так что никакого длинного заключения-словоблудства не будет – всё, что надо было сказать, уже сказано. Ёмких вам SSD, их высоких скоростей и стабильной работы!



Для получения дополнительной информации о продуктах HyperX и Kingston обращайтесь на сайты компаний.

Комментарии (71)


  1. dartraiden
    16.05.2019 19:09

    Да-да, при покупке NVMe SSD некоторых производителей обязательно приходится отправляться на сайт его сайт и скачивать соответствующий драйвер – разница со стандартным может превышать двукратную!
    Недавно, как раз, решил сравнить производительность разных драйверов с 960 Evo. В сравнении принимали участие стандартный драйвер из актуальной Windows 10, драйвер Samsung и открытый драйвер Open Fabrics Alliance. Разница в пределах погрешности.


    1. atronach
      16.05.2019 20:58

      На Windows 7 и 850 evo — разница в производительности порядка 10-20% между драйвером от Intel и собственным Samsung.


      1. HardWrMan
        16.05.2019 21:28

        Я помню мне приходилось обновлять прошивку у 850 EVO чтобы он ускорился. Ускорение между стоковой и обновлённой с сайта раза в 2-3.


      1. dartraiden
        16.05.2019 22:35

        Неудивительно, между Windows 7 и 1809 прошло много лет.
        Мне было интересно оценить, имеет ли вообще ставить на современной ОС какие-либо драйверы на устройства, на которые сама ОС уже поставила драйвер (из коробки + через Центр обновлений). В итоге, какая-то польза лишь от видеодрайвера и то, если карточка достаточно свежая…


        1. edogs
          16.05.2019 22:42
          +1

          Есть смысл.
          У нас не так что бы свежий ноут, виндовый вайфай не видит 5ггц (хотя протоколы все видит), виндовый драйвер чипсета не умеет выключать вентиляторы полностью (только активный режим), виндовый драйвер видяхи не умеет 2560х1440 в 60гц (только 30), виндовый тачпад не вдуплял про жесты (или как они там на виндах, когда 3-4 пальцами)… наверняка еще что-то было, мы после этих 4 психанули и вручную поставили все свежайшие дрова с сайта производителя.


    1. kalininmr
      16.05.2019 22:21

      а вот у 970 pro иногда заметно. впрочем, не исключаю, что совпадение


      1. dartraiden
        16.05.2019 22:39

        Справедливости ради, я тестировал не на чистой ОС, а на «боевой». В более старых операционных системах, допускаю, что разница может достигать нескольких раз.

        Помню, что раньше у стандартного драйвера были какие-то заморочки с кэшированием. Он его не включал, что заметно сказывалось на скорости.


        1. kalininmr
          18.05.2019 09:46

          вполне возможно, что у 850 нехватает пропускной способности, для того, что бы заметно было.
          ну и память разная


  1. edogs
    16.05.2019 20:39
    +2

    А можно пару слов по поводу работы с шифрованными (трукриптом, веракриптом и другими 3rd-party утилитами)?


    1. dartraiden
      16.05.2019 22:43

      VeraCrypt заметно снижает производительность NVME-накопителей. TrueCrypt рассматривать смысла нет, он, вдобавок, ещё ничего не знает про GPT/SecureBoot и прочие современные плюшки.

      BitLocker и DiskCryptor существенно более производительны (но первый проприетарный, а второй не поддерживает шифрование системного накопителя с разметкой GPT, то есть, нужно включать CSM и использовать MBR, а ещё и расшифровывать систему перед каждым крупным обновлением, поскольку приостанавливать шифрование на время установки обновления системы он не умеет).


      1. SandroSmith
        17.05.2019 10:44

        а ещё и расшифровывать систему перед каждым крупным обновлением, поскольку приостанавливать шифрование на время установки обновления системы он не умеет

        М-м-м… что? Долгое время трудилось пяток компов с виндой под дисккриптором. Никаких проблем с обновлениями не было (ну, точнее были, но только когда их откатить нужно было). Правда это Win7 была. Или ваш коммент касался только десятки и «крупные обновления» это 1803->1809 и им подобные?


        1. fenst
          17.05.2019 11:01

          >ну, точнее были, но только когда их откатить нужно было
          лично я так коммент dartraiden и понял по ключевому слову «крупный»


        1. dartraiden
          17.05.2019 16:01

          Да, обновление до очередного выпуска Windows 10. Т.е., дважды в год приходилось полностью расшифровывать накопитель, поскольку Windows не могла в процессе обновления смонтировать зашифрованный системный раздел. Начиная с 1607, Windows 10 позволяет стороннему ПО с помощью директивы ReflectDrivers указывать, где хранятся драйверы, необходимые для того, чтобы смонтировать накопитель. А VeraCrypt, начиная с версии 1.23, умеет этот механизм применять.


  1. AlterMax
    16.05.2019 21:54
    -1

    А казалось бы, что стоило производителям сделать нормальную полноценную сборку мусора с помощью контроллера самого диска. Без вот этих вот наворотов с ОС и прочей лабудой. И что интересно, многие диски это умеют, но как всегда только частично.


    1. lohmatij
      16.05.2019 22:28
      +1

      А как диск будет знать что чистить а что нет?


      1. msuhanov
        17.05.2019 00:26

        Уже делали когда-то. Парсер таблицы разделов и файловой системы NTFS.

        Немного кода
        image


        1. lohmatij
          17.05.2019 01:57

          Ну такое. Сбой, перезагрузка, неоконченная запись и ssd уже начал подчищать данные до того как системные утилиты успели что-то вылечить.


          А если там Мак с hfs+? Или Apfs?
          Или ExFat?
          Или линукс?


          Что теперь, только на NTFS сидеть?


  1. mistergrim
    16.05.2019 22:18
    +1

    Решения этой проблемы существуют (даже от самой Microsoft), но рекомендовать их не стоит.
    Вот странно, даже MS рекомендует, а вы выше этого.


    1. gudvinr
      17.05.2019 02:20

      Существуют — не значит, что это рекомендация. Вполне возможно, что это от безысходности ситуации, а не от того, что можно посоветовать каждому как серебряную пулю.


      1. mistergrim
        17.05.2019 16:35

        От безысходности ситуации — это то, на что нам авторы намекают (перустановить систему, конечно же), а MS предлагает рабочее решение для конкретной проблемы.


  1. paluke
    17.05.2019 06:31
    +1

    Кажется, с объяснением что-то не так.

    Когда вы создаёте файл, операционная система отправляет команду записи по адресу определенного логического блока. Когда вы удаляете данные с диска, эти блоки помечаются свободными.
    При этом, данные останутся на диске пока контроллер не захочет их перезаписать.
    Место на диске помечается свободным на уровне файловой системы, сами блоки данных при удалении без trim не трогаются вообще. Контроллер диска просто не знает про файловую систему, и с его точки зрения при отсутствии trim данные не удалены.


  1. oldcastor
    17.05.2019 10:05

    Например поддержка команды trim на macos? Как оказалось, для включения поддержки (начиная с OS X 10.11 El Capitan) нужна команда

    sudo trimforce enable

    (актуально для меня, т.к. прошлой осенью на рабочий десктоп поставил хакинтош и случайно наткнулся на эту инфу в интернете)


    1. ganzmavag
      17.05.2019 14:35

      Насколько я знаю, это если используется не родной SSD. Если стоит с завода — то TRIM включен.
      И умеют TRIM и более ранние версии, 10.7.5 точно умеет, но тоже надо включать для SSD сторонних производителей.


  1. fenst
    17.05.2019 10:58

    >Приобретая высокоскоростной SSD, в ваших глазах должны отражаться полученные в бенчмарках заявленные скоростные показатели. Часто это так и есть, например – с накопителями Kingston.

    Ага-ага, конечно.
    Привет, V300


  1. bormental
    17.05.2019 10:58

    Что касается Linux-систем, то обязательным условием, помимо аппаратной составляющей, является файловая система ext4.

    Действительно, не все ФС поддерживают TRIM.
    Но ext4 не единственная, например XFS тоже поддерживает.
    Даже ZFS на FreeBSD и в RC 0.8 на Linux умеет TRIM.


    1. Sergey_datex
      17.05.2019 13:38

      Поддержкой TRIM занимается не файловая система, а ОС. Какая файловая система используется — абсолютно фиолетово.


      1. bormental
        17.05.2019 14:00

        Поддержкой TRIM занимается не файловая система, а ОС

        От них обеих зависит, т.е. от ОС и драйверов ФС.


        Какая файловая система используется — абсолютно фиолетово.

        Если вы под ФС подразумеваете только структурированные данные на носителе, а драйвера ФС считаете частью ОС, то с такой оговоркой я готов согласиться. Но зачастую под ФС понимают совокупность, включая драйвера.


        1. Sergey_datex
          17.05.2019 14:52

          А драйвера — это часть файловой системы или часть ОС? NTFS на WinXP «не поддерживает» TRIM, а та же NTFS на Win10 «поддерживает». Так по вашей логике выходит?


          1. bormental
            17.05.2019 16:10

            По моей логике выходит, что в статье для поддержки TRIM в Linux предложена безальтернативно только ext4. Это и только это утверждение я оспариваю в своем исходном посте.


            Заниматься софистикой с вами нет ни малейшего желания.


  1. Sergey_datex
    17.05.2019 13:39
    +1

    TRIM не работает при подключении накопителя через USB переходники.

    Это неправда. на Win10 на USB накопителях отлично работает TRIM. Лично проверял с современными черепичным HDD WD. На Windows 7 действительно не работает…


  1. bormental
    17.05.2019 13:59

    . промазал...


  1. legolegs
    17.05.2019 14:57

    Включение TRIM указывается опцией discard в файле fstab
    Только проверьте, чтобы ваш SSD не был бажным и не портил данные в таком режиме. Современные линуксы, насколько я знаю, настроены на fstrim всего свободного места раз в неделю по крону, а не на discard в fstab.


  1. PDEMON
    17.05.2019 15:09

    Что бы перевести в режим ACHI, достаточно сменить настройку в биосе и загрузиться в безопасный режим. Дрова сами встанут. Потом просто ребутнуться. С последующей загрузкой уже загрузится в новом режиме. В реестр лезть не надо. Проверено на двух компах разной конфигурации.


    1. geher
      17.05.2019 20:26

      Набор действий для перехода на AHCI сильно зависит от ОС и ее версии.
      Windows научилась адекватно перезагружаться без плясок с бубном при смене режима в BIOS далеко не сразу.
      Семерка так точно не умеет.


      1. PDEMON
        17.05.2019 22:34

        Десятка 18h2 тоже сходу не заводится. Только по алгоритму как выше написал.


        1. geher
          18.05.2019 16:14

          У меня семерка простой загрузкой в безопасный режим на AHCI переходить не захотела. Потребовались дополнительные шаги (уже не помню, какие именно).


    1. Alexsandr_SE
      18.05.2019 09:21

      Даже 10 падает в таком режиме. Немного повозиться таки приходится. Хотя папа дался комп, где прошла просто смена режима в биосе. Видать там ещё много вариантов есть.


  1. robomakerr
    17.05.2019 16:18

    Kingston_Technology, не знаете ли вы, почему компьютер с вашим SSD в 50% включений зависает на этапе «Добро пожаловать»?
    До этого стоял HDD, таких проблем не было. Windows XP склонирована, SMART в порядке, в журналах ничего нет, с производительностью проблем нет.


    1. SandroSmith
      17.05.2019 17:12
      +1

      «Не знаете, почему когда я заправляю Запорожец жидким анобтаниумом он иногда аннигилирует. Раньше заливал АИ-76, таких проблем не было.»
      Может хватит насиловать труп?


      1. sumanai
        17.05.2019 21:13

        XP прекрасно работает на SSD.


        1. Wernisag
          18.05.2019 04:34

          Действительно, самая актуальная версия ОС. Я бы порекомендовал перейти на NT 4.0. Там ещё меньше шпионских модулей, ещё меньше потребляет памяти, а уж места на диске занимает меньше, чем современный просмотрщик фотографий


          1. sumanai
            18.05.2019 18:40

            Сарказм конечно хорошо, но XP вполне себе позволяет пользоваться современным интернетом, в отличии от.


            1. ksr123
              18.05.2019 23:27

              А зачем?


              1. sumanai
                18.05.2019 23:38

                А почему нет? Раз используется, значит есть на то причины.


                1. ksr123
                  18.05.2019 23:41

                  Ну вот эти причины и интересны :) Я любопытный просто. Не придираюсь.


                  1. rombell
                    19.05.2019 19:14
                    +1

                    Меньше, быстрее, есть практически всё что надо для дома, проще лечить, если что.
                    Конкретно у меня — давно уже настроена под меня, стоит десятка четыре разного рода полезностей и удобностей, так что вопрос не «почему ХР», а «зачем менять?»
                    И это встречный вопрос.


  1. Compiller
    17.05.2019 16:25

    Присоветуйте PCI-E NVME накопитель, который будет работать загрузочным на материнской плате без UEFI bios. Конкретно к Biostar TA790GX A3+.
    Если что — sata samsung 860 pro уже имеется. Менять материнскую плату не планирую.
    BIOS — AMI
    Объёма достаточно 256GB.


    1. bormental
      17.05.2019 22:02

      У меня рабочий комп на "древнем" Intel Z77 с AMI BIOS.
      Чтобы загружаться с Samsung 960 PRO пришлось добавить в BIOS NVMe драйвер (есть тулзы, делающие сей процесс тривиальным), а сам M2 девайс поставить в переходник и воткнуть в PCIe. Возможно, такой же трюк применим и к вашей м.п.


    1. Wernisag
      18.05.2019 04:46

      Не будет работать. Материнская плата не поддерживает NVMe Boot. Поддержка начинается с плат выпущенных после 2012 года, это чипсеты Intel Z97 и с помощью танцев с бубном для большинства матерей с AMD 970.
      Более новые чипсеты полностью поддерживают NVMe boot.


    1. avlag
      20.05.2019 10:32

      Если не смущает загрузка с USB, то Clover Boot вам в помощь
      У меня так старая мать грузится.


  1. wlr398
    17.05.2019 16:57

    А никто из владельцев NVME Samsung EVO 970 не обращал внимание на параметр SMART «Power On Hours»?
    На часы не похоже, скорее похоже на дни, но иногда за одни сутки счётчик прибавляет на 2-3.


    1. andreyons
      17.05.2019 17:32

      Может это как раз время работы? Диск же не постоянно что-то читает/пишет.


      1. wlr398
        17.05.2019 17:55

        Power on вроде как значит, что считается время при наличии питания.
        По опыту с SATA SSD, так и есть, сколько времени комп включен, столько и прирастает.


  1. C_21
    17.05.2019 17:23

    А как быть у кого материнская плата не поддерживает режим AHCI?
    Использую A400 120GB.
    Есть какие либо решения?


    1. Wernisag
      18.05.2019 04:48

      Стоит задуматься об апгрейде. Это единственное решение


      1. C_21
        19.05.2019 01:10

        Спасибо, буду думать. Просто ssd это и был апгрейд…


        1. Wernisag
          19.05.2019 04:35

          На таком старом компьютере SSD по сути будет простаивать. Сейчас полно решений на уровне старых б/у серверов, можно сделать очень бюджетную сборку на зеонах, которые являются аналогами i7


          1. C_21
            19.05.2019 15:06

            Да ПК уже старенький, но даже сейчас Phenom II 940 + HD4870 + 4GB ram не плохо себя показывает. SSD диск открыл второе дыхание этой старенькой сборке. Искать материнскую плату для второго Phenom(а) с поддержкой AHCI уже не целесообразно, а выкинуть все это жалко, да и хотелось оставить для несложной работы.
            Скорей всего SSD переместится в новую сборку иначе без трима диск помрет.


            1. rombell
              19.05.2019 19:20

              без трима диск помрет

              поясните?


              1. sumanai
                19.05.2019 22:49

                Мифология, сер. Скорее скорость уменьшится после заполнения всего объёма, плюс некоторый рост износа. Но до смерти нормальному диску будет далеко.


  1. emerald_isle
    17.05.2019 17:25
    +1

    А карманные USB-флешки от природы все не умеют в TRIM? Или умеют? Или там это не нужно?

    А SD/SDHC/SDXC, которые в телефонах и камерах?


    1. Wernisag
      18.05.2019 04:57

      TRIM — команда интерфейса ATA, а не USB. Поддержка флешками данной команды исключение из общей принятой практики: www.anandtech.com/show/8567/corsair-flash-voyager-gtx-usb-30-256gb-flash-drive-capsule-review


  1. PavelBelyaev
    17.05.2019 17:49

    У меня относительно старенький nvme на 512 гиг intel 600p, у него 1500 мегабайт на чтение и 500 на запись…
    Недавно посмотрел сколько стоят nvme на террабайт и купил парочку обычных sata3 от sandisk (wd), потом еще один, а потом посмотрел в мой компьютер, увидел это количество дисков, взял и объединил три одинаковых ssd в чередующийся том, когда запись и чтение параллельно идет с трех дисков, при выходе из строя одного все данные потеряются, но ведь и при выходе одного большого ssd будет аналогично.

    В результате у меня и чтение и запись ближе к 1500 мегабайтам, по записи даже обходит мой nvme на 512 гиг, котрый я брал примерно за 15к, а теперь у меня 1.5тб за 14к с еще большей скоростью…

    А обычный HDD, точнее 2 штуки, перенес во внешнюю корзину, включаю и кидаю на них бекапы. Просто у меня полупассивный кулер на процессоре, бесшумные 12ки на корпусе, на бп не включается вентилятор, видеокарта с пассивным и единственный шум от компа был это шум двигателей HDD, даже кейсы шумоподавляющие на 5.25'' не помогали…
    И я проводил тесты сперва на двух SSD, потом на трех, скорость пропорционально ускоряется количеству дисков в динамическом томе.


    1. ksr123
      18.05.2019 08:50

      А для каких задач вам нужна такая скорость?


      1. PavelBelyaev
        18.05.2019 14:12

        Виртуалками балуюсь, обрабатываю базы данных под 8 миллионов и больше строк… Ну в общем бывает, когда 5-6 виртуалок активно пишут, то IO диска забито было, сейчас всё супер стало.


    1. Dim0v
      18.05.2019 13:59

      при выходе из строя одного все данные потеряются, но ведь и при выходе одного большого ssd будет аналогично

      В такой формулировке (когда один диск уже умер) — да. Но вообще ситуации не аналогичные. И в случае 3 дисков вероятность потерять данные заметно выше.


      Пусть вероятность отказа диска за неделю — 0.01 (для наглядности). В случае с одним большим накопителем вероятности такими и остаются. Вероятность отказа — 0.01, вероятность безотказной работы — 0.99. В случае же с тремя накопителями вероятность безотказной работы равна лишь 0.99^3 = 0.9703, потому что для безотказной работы рейда необходимо чтобы не отказали все 3 диска. Соответственно, вероятность отказа рейда — 0.0297. Почти в 3 раза выше, чем у однодискового случая (и с уменьшением вероятности отказа одного диска, это соотношение становится все ближе к 3).


  1. edo1h
    17.05.2019 19:14

    Что касается Linux-систем, то обязательным условием, помимо аппаратной составляющей, является файловая система ext4.

    неправда.
    trim в linux возмжен практически для всех актуальных файловых систем (и для fat тоже)

    Включение TRIM указывается опцией discard в файле fstab. Дополнительными полезными опциями для раздела станут noatime (realtime или nodiratime), которые снизят запись путём отключения обновления времени последнего доступа к файлам и директориям. Сама же команда TRIM запускается при помощи программы fstrim – «fstrim / -v» без кавычек и с правами рута

    неправильно.

    trim в linux может быть или «онлайн» — при удалении файлов диску даётся команда trim, или «оффлайн» — процесс очистки иницируется вручную.
    первый вариант реализуется при помощи опции монтирования discard, второй — командой fstrim.
    и да, у первого варианта есть проблемы с производительностью.

    P.S. а ещё ext4 запоминает на какие области уже сделан trim, поэтому работа fstrim получаюся инкрементальной — каждый следующий раз trim делается только для недавноосвободившихся блоков, а не для всех свободных.
    в xfs, к сожалению, это не так, для файловых систем больших размеров это заметно.


    1. bormental
      17.05.2019 22:10

      В Linux с {любимым|нелюбимым} systemd есть готовый юнит для офлайнового TRIM.
      Достаточно выполнить


      sudo systemctl enable fstrim.timer 

      и будет делаться раз в неделю (по умолчанию).


      Если хочется, например, ежедневно, то


      sudo systemctl edit fstrim.timer

      и закопипастить что-то типа:


      [Unit]
      Description=Daily fstrim.
      
      [Timer]
      OnCalendar=daily


      1. bormental
        18.05.2019 00:14

        sudo systemctl start fstrim.timer

        забыл


  1. fdroid
    17.05.2019 19:14

    Решения этой проблемы существуют (даже от самой Microsoft), но рекомендовать их не стоит. Требуется изменение параметров реестра, добавление нужного драйвера и готовность к переустановке ОС в случае неудачи.

    На самом деле, всё очень просто. Если вы уже установили ОС на диск в режиме IDE (забыли переключить в AHCI), достаточно после переключения в AHCI загрузиться в безопасном режиме. Windows доустановит нужные драйвера сама, потом перезагружаемся в обычном режиме — и всё работает.


    1. kin63camapa
      18.05.2019 01:48

      Только начиная с висты