Количество блоков блока sysfs

Под файлом находится файл:

/sys/block/<xxx>/size 

Постоянно ссылается на количество блоков в 512 байт или есть ли какие-либо особые случаи, когда число блоков изменяется?

Мне любопытно, потому что:

 thinkpad :: /sys/block/sdf % cat queue/physical_block_size 4096 thinkpad :: /sys/block/sdf % cat queue/logical_block_size 4096 thinkpad :: /sys/block/sdf % cat size 15408640 

15408640 * 512 bytes / 1000000000 = ~8GB -> размер моего устройства, его правильный, но устройство является блочным устройством 4 КБ.

One Solution collect form web for “Количество блоков блока sysfs”

Запись size возвращает поле nr_sects структуры блочного устройства. Традиционно в контекстах размера диска Unix «сектор» или «блок» означает 512 байт, независимо от того, какой производитель базового оборудования может назвать «сектор» или «блок». Я не могу найти авторитетную документацию, но, глядя на исходный код Linux (например, 1 ) 2 ), похоже, что поле nr_sects действительно выражается в единицах 512 байт.

Вы можете подойти к нему по-другому: поскольку файл не сообщает об этом, он должен быть постоянным, иначе приложения не будут знать, что означает значение. (Подкаталог queue не обязательно присутствует, это зависит от блочного устройства.)

  • CONFIG_GPIO_SYSFS заставляет / sys / class / leds исчезать
  • Несколько записей в / proc / bus / input / devices для одного устройства
  • unmount sys / fs / cgroup / systemd после chroot, без перезагрузки
  • Какая единица этого значения
  • Какова взаимосвязь (сходство и различия) между / proc / devices и / dev в Linux?
  • Монтаж только определенной части sysfs
  • Текущие ресурсы для Linux Kernel Разработка драйверов
  • Как сопоставить / sys / bus / usb / devices с / dev / video *?
  • Разрешить пользователям без полномочий root получать статистику сетевого трафика
  • В чем разница между / sys / block / sda1 / stat и / sys / block / xvda1 / stat?
  • A / D контакты всегда читают max (1023)
  • Что такое securityfs?
  • Interesting Posts

    отображать имя файла, за которым следует контент без взаимодействия

    Почему мой файл sudoers неожиданно сбросил настройки?

    Почему «процесс backporting не учитывает выпуски в потоке»?

    при использовании avahi, как хозяин может узнать, является ли это имя hostname.local или hostname-2.local

    Могу ли я использовать команду find для передачи аргументов perl?

    В чем разница между этими двумя наборами команд для настройки разрешений ACL?

    Как защитить ваш DHCPD от атаки starvaton от dhcp? (option82)

    Есть ли разница между Linux и Unix?

    Где утилита rpath или как ее установить?

    Изменение на rc.local, вызывающее зависание tty1

    autofs core dumps после настройки /etc/autofs/autofs_ldap_auth.conf

    Опорожнение каталога, принадлежащего другому пользователю в неделю

    извлечение подмножества строк из большого текстового файла

    Эквивалент команды pick в linux

    Не удалось запустить локально построенный ntpd из сценария системной службы

    Linux и Unix - лучшая ОС в мире.