EXT4: «потерянные» блоки.
От: DirtyGarry  
Дата: 21.11.13 09:13
Оценка:
Добрый день.

Файловая система EXT4.

Для одного из файлов filefrag показывает следующее

ext logical physical expected length flags
  0       0    62464               5
  1       9    62473    62468    274
  2     285    62749    62746      3
  3     290    62754    62751     14
  4     307    62771    62767      3 eof


Длина первого экстента 5 блоков. Данные, которые описывает следующий экстент, начинаются с логического номера блока 9. Куда пропали логические блоки 5, 6, 7, 8?

hexdump показывает что эти блоки заполнены нулями.

Т.е. это такой способ хранения «пустых» блоков? Или это так называемый «разреженный» (sparce) файл?
Re: EXT4: «потерянные» блоки.
От: andrey.desman  
Дата: 21.11.13 13:34
Оценка:
Здравствуйте, DirtyGarry, Вы писали:

DG>Или это так называемый «разреженный» (sparce) файл?


Да, это дыра (hole).

$ dd if=/dev/urandom of=./test bs=4k count=1 conv=notrunc seek=0
$ dd if=/dev/urandom of=./test bs=4k count=1 conv=notrunc seek=100

$ filefrag -v test 
Filesystem type is: ef53
File size of test is 413696 (101 blocks, blocksize 4096)
 ext logical physical expected length flags
   0       0 14878464               1 
   1     100 14878564 14878465      1 eof
test: 2 extents found
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.