>_ IzzyLab

Практическое задание

Создай разреженный файл

сложно

Для теста нужен файл /root/sparse.img, который выглядит как файл размером ровно 100 MiB (104857600 байт), но фактически почти не занимает места на диске — разреженный (sparse) файл из сплошных «дыр». Создай такой файл.

Что потренируешь:
  • sparse-файл
  • truncate
  • stat
  • apparent size
  • блоки на диске

Разбор темы

Разреженный (sparse) файл разводит логический размер и реально занятые блоки: незаписанные диапазоны хранятся не нулями, а «дырами», для которых на диске места не выделяется. Поэтому у такого файла apparent size (stat -c %s) большой, а число реальных блоков (stat -c %b) почти нулевое. Создать чистые дыры можно инструментом, который просто задаёт длину файла, не выделяя под неё блоков; наивная заливка нулями через dd без пропуска (seek), наоборот, займёт всё место реально.

Что проверяется

  1. логический размер 100 MiB
  2. реально места почти не занимает

Как это выглядит