SSD с включенной очисткой буфера кэша записи намного медленнее в AS SSD, но не в CDM

7094
g491

При запуске эталонного теста с использованием программы AS SSD на диске NVMe, когда второй флажок, показанный на рисунке ниже, не отмечен, диск получает ужасную производительность записи в AS SSD (см. Первый скриншот эталонного теста ниже), но не в CrystalDiskMark (см. Последний Скриншот); однако, если я установлю этот флажок, то AS SSD будет работать хорошо. Кто-нибудь знает, что здесь происходит? Меня беспокоит то, что согласно описанию этого флажка мне НЕ следует проверять его, так как мой диск не имеет собственного источника питания, но AS SSD работает слишком медленно, я обеспокоен тем, что другие программы могут быть затронуты.

В случае, если это полезно, я узнал об этом флажке в первую очередь, прочитав https://www.reddit.com/r/Dell/comments/628odr/toshiba_nvme_slow_write_speed_fix/, но это не объясняет, почему CDM все еще будет быстро. См. Также Низкая производительность SSD (Toshiba 1GB NVMe) . Я обновил драйверы Intel RST, и это не помогло.

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

enter image description here enter image description here enter image description here enter image description here

4
Я не доверяю эталону. Вы уверены, что он понимает NVMe? Я бы просто проигнорировал тест. David Schwartz 6 лет назад 0
не проверяйте это, если только вы действительно не хотите ежедневно переформатировать SSD (без восстановления каких-либо данных с него). Смотри мой ответ. LogicDaemon 6 лет назад 0

2 ответа на вопрос

4
LogicDaemon

Обычно потеря данных возможна только в случае неисправного оборудования или нечистых отключений (внезапных отключений питания, срабатываний теплозащиты, BSOD и т. Д.). Но многие программы знают об этом (все программы, разработанные с учетом требований безопасности), поэтому, например, они не просто перезаписывают данные на месте: они создают новый файл, записывают туда данные, очищают кэш, чтобы гарантировать, что они написаны, затем удалите старый файл.

Без этого флажка, если сбой произойдет в любой момент, у вас всегда будет хотя бы старая версия данных.

Если флажок установлен (без очистки буфера), в случае сбоя питания или внезапного сброса потери данных могут быть значительными и неконтролируемыми, вы можете даже потерять данные, не связанные с записываемыми файлами, поскольку обновления файловой системы происходят по тем же принципам. Вы можете даже полностью потерять все данные на томе, если сбой произойдет в особенно неудачное время. Еще хуже: в некоторых случаях вы можете потерять данные при чистом завершении работы / перезагрузке, если накопитель не очищает кэш самостоятельно перед сбросом.

Из-за этого отключение очистки буфера без независимого источника питания для привода играет с огнем. Если вы используете SSD для неоригинальных данных (кеши, зеркалирование более медленного хранилища для быстрого доступа, неоригинальные программные файлы, Steam или другие способы установки игр и т. Д.) И хотите рисковать ими (хотя в случае steam Остерегайтесь потери файлов сохранения, в зависимости от того, куда их помещают игры), вы можете это проверить. Но время от времени ожидайте катастрофических сбоев (особенно в случае нечистого выключения / отключения) и, возможно, просто переформатируйте и заново заполните диск данными в таком случае, вместо того, чтобы пытаться восстановить.

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

связанные с:

  1. blogs.msdn.microsoft.com/oldnewthing

  2. Руководство Sandisk ExpressCache:

  3. Некоторые другие форумы

Интересная теория о том, что AS SSD вызывает флеш, но зачем обновлять драйвер для этого, как упоминалось в ссылке на Reddit, которую я разместил? g491 6 лет назад 0
Повышение производительности объясняется в другой ссылке, которую вы разместили - https://superuser.com/q/1107759/131936. По сути, это ошибки / плохая оптимизация драйвера контроллера, которые были исправлены в более новой версии. LogicDaemon 6 лет назад 0
Например, вот проблема, опубликованная Intel: поиск «1804279652» на странице https://downloadmirror.intel.com/26730/rus/Release_Notes_15_5_PV.htm LogicDaemon 6 лет назад 0
Что касается вашего комментария: «Еще хуже: в некоторых случаях вы можете потерять данные при чистом завершении работы / перезагрузке, если накопитель не очищает кэш самостоятельно перед сбросом». у вас есть источник для этого? Я не могу себе представить, что Windows не выдаст команду сброса перед чистой перезагрузкой / выключением, если бы это было потенциальной проблемой. Спасибо g491 6 лет назад 0
@ g491 да, это [первая ссылка в моем ответе] (https://blogs.msdn.microsoft.com/oldnewthing/20130228-01/?p=5103#comment-1042583) (прочитайте связанный комментарий). Также см. [Сообщение Рэймонда Чена] (https://blogs.msdn.microsoft.com/oldnewthing/20100909-00/?p=12913/) по теме, он разработчик для Windows. Он говорит, что даже несмотря на то, что Windows сбрасывает данные из ОЗУ, с помощью этого флажка она не отправляет команду «очистить» на диск, поэтому диск может очистить свой собственный кэш, когда он чувствует себя лучше. Даже на выключении. И прошивка некоторых дисков слишком глючная и не сбрасывается автоматически при выключении / перед сбросом. LogicDaemon 6 лет назад 0
3
harrymc

Мне кажется, Razor от Occam, если AS SSD дает плохие результаты при включенной очистке буфера, то это отражает тот факт, что запись данных на диск занимает больше времени. Измерение AS SSD, кажется, идет глубже, чем CrystalDiskMark. CrystalDiskMark, по-видимому, не заботится о том, что происходит после того, как запись отправляется в ОС, учитывая, что данные уже записаны, а AS SSD подключается к ОС.

Современные диски имеют довольно большой кэш-память ОЗУ, которая обычно внутренне защищена от перебоев в питании, поэтому нет необходимости настаивать на том, чтобы контроллер диска полностью записал данные на свой внутренний диск - это только снижает производительность.

Смотрите также статью: Промывка производительности в канализации, то есть .