Автор ValdikSS
Источник https://habr.com/ru/post/476414/
Так можно сравнить разные файловые системы с разными размерами Sector Size на предмет эффективности в ваших условиях.
Данная процедура позволяет выявить виновников дисковой активности, получить количественные характеристики каждого.
Здесь приведены выдержки из авторской статьи на хабре, которые показались мне интересными.
Определение количества записанных данных на дисковое устройство
Если ваше устройство поддерживает S.M.A.R.T. (SSD, EMMC, некоторые промышленные MicroSD), то первым делом следует запросить данные с накопителя программами smartctl, skdump или mmc (из состава mmc-utils).
Пример программы smartctl
$ sudo smartctl -a /dev/sdb
241 Total_LBAs_Written --- количество записанных данных в логических блоках (LBA
Sector Size) ---- байт
размер в байтах = Total_LBAs_Written х Sector Size ---> / 1000^3 ---> TB
skdump -- интересно проверить сколько покажет. у автора она врала? число отличалось.
btrace из состава пакета blktrace ---количество записываемой информации на уровне устройства.
Запустите следующую команду, чтобы собрать информацию за 10 минут, где /dev/sdb — ваш диск:
# btrace -w 600 -a write /dev/sdb
iotop -obPat ----->>> iotop покажет процессы, пишущие на диск, и размер записанных данных.
fatrace -f W----->>>fatrace, которая отслеживает изменения файловой
удостовериться в этом, воспользуемся strace, с фильтром на файловые системные вызовы:
strace -yy -e trace=open,openat,close,write -f -p 15057 2>&1 | grep extension
Если полностью исключить запись на диск, загрузившись в emergency-режим systemd,
и записать вручную пару байт данных в существующий файл,
btrace сообщает о записи количества мегабайт реальных данных.
Это позволяет проверить как разбиение с выравниванием повлияло на ваш диск.