Назад | Перейти на главную страницу

Как получить байты, записанные из SMART host_write_commands?

Используя smartctl 7.0 или nvme 1.7, я получаю следующие данные из журнала SMART

data_units_written                  : 350,371,149
host_write_commands                 : 2,974,115,785

Через smartctl в первой строке также отображается [179 TB], что составляет 350 371 149 x 512 = 179 369 326 592. Это Nand Bytes Written.

Усиление записи - записано Nand байтов / записано байтов хоста, но я не знаю, как получить Host Bytes Written из host_write_commands

Если я умножу 2,974,115,785 (host_write_commands) x 32 (я получил 32 предложения от Вот), Я получаю 95 163 501 216, что соответствует WAF 1,88 (179 369 326 592/95 163 501216). Это разумное значение WAF.

Но я понятия не имею, если host_write_commands следует умножить на 32, чтобы получить количество записей хоста в байтах. В зависимости от того, как host_write_commands интерпретируется, у меня может быть WAF 8,48 (если я просто разделю значения в интеллектуальном журнале) или 60,31 (даже не помню, как я получил это), первое очень высокое, второе абсурдно.

Если я получу количество байты записаны из /proc/diskstats, У меня 30 725 755 952, что дает мне WAF 5,83 (высокий, 179 369 326 592/30 725 755 952). Но / proc / diskstats не сохраняется при перезагрузках, поэтому его нельзя применить в этом случае.

Как мне получить количество байтов запросов записи от хоста из host_write_commands? Поддержка Intel бесполезна, чтобы помочь мне.

Вам нужны фактические записанные байты. host_write_commands не будет представлять это значение, потому что это количество команд, а не количество байтов, а количество байтов является переменным для каждой команды. Если на вашем диске нет другого атрибута SMART, который подсчитывает записанные байты, значит, у вас нет этих данных.