Вопросы с тегом «sparse-files»

35
Клонировать весь раздел или жесткий диск в разреженный файл

Мне нравится клонировать весь раздел или весь жесткий диск на больший внешний диск, но мне нравится создавать разреженный файл. Я часто использую ddдля клонирования, но он не поддерживает разреженные файлы. В качестве обходного пути я использовал что-то вроде: cp --sparse=always <(dd...

29
Можно ли сделать файл, который изначально был разреженным, а затем расширенным, снова?

Я знаю, что копирование или передача того, что изначально было разреженным файлом, без использования утилиты, которая понимает разреженные файлы, приведет к заполнению «дыр». Есть ли способ или утилита, чтобы превратить то, что когда-то было редким файлом, обратно в разреженное? Например: создать...

18
Как вы можете обрезать файлы с помощью командной строки?

Что такое консольный эквивалент следующего кода Python: target = file("disk", "w") # create a file target.seek(2*1024*1024*1024) # skip to 2 GB target.write("\0") target.close() Может быть, какое-то дд заклинание? Идея заключается в создании файла с видимым размером 2 ГБ для использования,...

16
Создание произвольно большого «поддельного» файла

Я хотел бы создать специальный файл, похожий на /dev/nullили /dev/random, где файл на самом деле не существует, но вы все равно можете прочитать из него, за исключением того, что я мог бы фактически установить ограничение на видимый размер файла. Другими словами, я хочу создать специальный файл, в...

15
Как вывести «разреженность» файла?

Как вывести, сколько номинального размера файла фактически заполнено данными? Как vmtouchпоказывает, сколько файлов в данный момент находится в памяти ... Я ожидаю, что рабочий процесс будет таким: $ fallocate -l 1000000 data $ measure_sparseness data 100% $ fallocate -p -o 250000 -l 500000 data $...

14
Чем можно объяснить эту странную редкую обработку файлов в / в tmpfs?

На моем ext4разделе файловой системы я могу запустить следующий код: fs="/mnt/ext4" #create sparse 100M file on ${fs} dd if=/dev/zero \ of=${fs}/sparse100M conv=sparse seek=$((100*2*1024-1)) count=1 2> /dev/null #show its actual used size before echo "Before:" ls ${fs}/sparse100M -s #setting the...

11
Подробная информация о разреженных файлах в Linux

У меня есть разреженный файл, в котором размещены только некоторые блоки: ~% du -h --apparent-size example 100K example ~% du -h example 52K example Я хотел бы знать, какие блоки файла на самом деле выделены. Есть ли системный вызов или интерфейс ядра, который можно использовать для получения...

10
Как сделать файловую систему ext4 разреженной?

Я использую Linux в качестве гостевой ОС в VirtualBox. Я удалил огромное количество файлов из своей файловой системы. Теперь я хочу сжать файл образа файловой системы (VDI). Сжатие работает путем сжатия образа файловой системы, где он имеет «нулевое» значение на диске. Кажется, что приложение с...

10
Есть ли недостатки у `cp --sparse = always`?

Есть ли какая-либо причина не использовать use --sparse=alwaysс каждым вызовом cp? info cp говорит: ‘--sparse=WHEN’ A “sparse file” contains “holes”—a sequence of zero bytes that does not occupy any physical disk blocks; the ‘read’ system call reads these as zeros. This can both save considerable...

9
Как я могу ускорить операции с разреженными файлами с помощью tar, gzip, rsync?

У меня есть редкий файл. ( du -hсообщает 3G и du -h --apparent-sizeсообщает 100G.) Пока все хорошо. Теперь, когда я хочу сжать файл с помощью tarили отправить его по сети rsync, это потребует столько же времени, сколько и 3G. Кажется, эти инструменты читают все нули. Я думал, что отверстия как-то...

8
Как отобразить не разреженные части разреженного файла?

Представьте себе файл, созданный с помощью: truncate -s1T file echo test >> file truncate -s2T file Теперь у меня есть файл 2 тэбибайт (который занимает 4киБ на диске), с записью "test\n"в середине. Как бы я восстановил это "test"эффективно, то есть без необходимости читать весь файл. tr -d...

8
Преобразование разреженного файла в не разреженный на месте

В Linux дан разреженный файл, как сделать его не разреженным, на месте? Его можно скопировать cp --sparse=never ..., но если файл, скажем, 10G, а дыра - 2G (то есть выделенное пространство - 8G), как заставить файловую систему выделить оставшиеся 2G без копирования исходного 8G в новый...

8
Почему уровень фрагментации настолько велик в файлах, которые содержат другие файловые системы?

Я только что узнал, что такое редкие файлы , и хотел провести с ними эксперименты. На вики вы можете прочитать, что файлы могут быть легко фрагментированы. Я хотел проверить, насколько это плохо. Я создал файл следующим образом: # truncate -s 10G sparse-file # mkfs.ext4 -m 0 -L sparse ./sparse-file...