Какие блоки размера используют `truncate -io-blocks`?

Какие блоки размера используют truncate --io-blocks GNU truncate --io-blocks ?

  -o, --io-blocks treat SIZE as number of IO blocks instead of bytes 
  • 512 байт
  • blockdev --getbsz
  • blockdev --getpbsz

One Solution collect form web for “Какие блоки размера используют `truncate -io-blocks`?”

Ни один из вышеперечисленных.

Блокировка связана с параметрами файловой системы, выбранными в момент времени mkfs, и может быть найден путем запуска stat() отношении файла. Он не имеет отношения к базовому блочному устройству, на котором хранится файловая система (если есть).

Например, с GNU stat :

 $ /usr/bin/stat . | grep IO.Block Size: 71680 Blocks: 144 IO Block: 2048 directory 

Если вы предпочитаете более программное представление, системный вызов stat() можно сделать в perl с помощью:

 $ perl -e '@x=stat("."); print $x[11]' 2048 

В обоих случаях мы получаем «2048» в качестве ответа для этой файловой системы.

Мы можем проверить это:

 $ truncate -o -s 1 foo $ ls -l foo -rw-r--r-- 1 sweh sweh 2048 Sep 17 10:28 foo 

Различные файловые системы могут иметь разные размеры блоков. например, на моей машине я делал диск /news диске меньшим размером блока, поскольку он хранит в основном меньшие файлы

 $ perl -e '@x=stat("/"); print $x[11]' 4096 $ perl -e '@x=stat("/news"); print $x[11]' 2048 

Для Linux ext x файловых систем это выполняется с помощью mke2fs с флагом -b :

  -b block-size Specify the size of blocks in bytes. Valid block-size values are 1024, 2048 and 4096 bytes per block. If omitted, block-size is heuristically determined by the filesystem size and the expected usage of the filesystem (see the -T option). If block- size is preceded by a negative sign ('-'), then mke2fs will use heuristics to determine the appropriate block size, with the constraint that the block size will be at least block-size bytes. This is useful for certain hardware devices which require that the blocksize be a multiple of 2k. 
Interesting Posts

rsync несколько файлов из нескольких каталогов в Linux

Автоматически запускать команды по SSH на многих серверах

История bash усечена до 2000 при новом входе в систему после обновления до ubuntu 16.04

Как удалить файл файловой системы NTFS, чье имя содержит «:»?

Есть ли более быстрый способ получить этот выходной файл в Linux?

OpenSSH, chroot user: Root должен владеть пользовательским каталогом, есть ли последствия?

Как использовать USB-адаптер INSIGNIA USB на Debain (Kali Linux)?

Могу ли я игнорировать статусы установки невыполненных пакетов?

Существуют ли файловые системы, для которых `ln -d` преуспевает?

Найти все символические ссылки в каталоге и изменить цель на другой каталог

вывод трубы mplayer на другой инструмент

Если chown может изменять группы, почему был создан chgrp?

Как отключить энергосбережение на экране ноутбука при использовании Scientific Linux 6.3?

Linuxfoundation LFCS cert – Экзамен Темы Путаница

Как связать RT2870STA.dat с AP для подключения Wi-Fi к TP-Link T2UH AC600?

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