3

У меня есть внешний жесткий диск Seagate Expansion Desktop объемом 5 ТБ, содержащий ST5000DM000 в соответствии с hdparm . Несмотря на то, что информация, найденная в Интернете, не является окончательной, я сильно подозреваю, что на этом накопителе используется магнитная магнитная запись - наблюдаемые мной схемы ввода / вывода вряд ли можно объяснить иначе. Очевидно, что он относится к управляемому диску и поэтому прозрачен для пользователя (и ОС).

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

Однако, поскольку ОС не знает, что это SMR-диск (и даже если бы она правильно угадывала, она не знала бы, где находятся границы зоны), она не может сказать накопителю сбросить указатель записи для зона. Как только зона заполняется в первый раз, любая последующая команда записи (которая не записывает всю зону сразу) запускает цикл чтения-изменения-записи. По крайней мере, это моя гипотеза, почему я не могу передать непрерывный файл размером 100 ГБ без скорости измельчения до однозначных МБ / с после первых 20 или около того ГБ. (Скорее всего, это запись в область диска, занятую большим файлом, который с тех пор был удален.)

Итак, кто-нибудь знает, или кто-то даже задавался вопросом, есть ли какой-либо способ сообщить управляемому накопителю SMR-диску, что конкретный регион больше не содержит полезных данных и может быть безопасно перезаписан без предварительной проверки кеша? (Я мог бы предположить, что стирание безопасности запускает это, но вряд ли это то, что обычно делают).

0