Используя 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, который подсчитывает записанные байты, значит, у вас нет этих данных.