LINUX.ORG.RU
ФорумAdmin

Создание огромного файла за секунду


0

1

Диски SAS (2 шт).
Из них raid 1 (mdadm)
На него пишу:

# dd if=/dev/zero of=/var/lib/libvirt/images/imagename.raw bs=1M count=1000
1000+0 записей считано
1000+0 записей написано
скопировано 1048576000 байт (1,0 GB), 0,610967 c, 1,7 GB/c
Понимаю что пишет в память, можно работать с файлом, он его постепенно сбрасывает, изменяет. Причем память на хосте вся используется, свободной нету. Постепенно высвобождается. Что за механизм? Как включился?

★★★★★

Неправильно делаете, правильно так:

dd if=/dev/zero of=img bs=1G seek=1024 count=0
Очень быстро получаете терабайтный файл.

Что за механизм? Как включился?

man разреженные файлы

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Вот для файла в оперативке:

00:32 /dev/shm
dd if=/dev/zero of=img bs=1G seek=1024 count=0
0+0 записей считано
0+0 записей написано
 скопировано 0 байт (0 B), 1,3615e-05 c, 0,0 kB/c
00:32 /dev/shm
ll img
-rw-r--r--  1 eddy eddy 1,0T 2011-03-29 00:32 img
00:32 /dev/shm
du img 
0	img
0	итого
В реальной ФС, естественно, процесс длится дольше, т.к. нужно выделить необходимое количество блоков для адресации. В итоге получаем:
00:33 /Big
dd if=/dev/zero of=img bs=1G seek=1024 count=0

0+0 записей считано
0+0 записей написано
 скопировано 0 байт (0 B), 3,1876e-05 c, 0,0 kB/c
00:37 /Big

00:37 /Big
ll img
-rw-r--r-- 1 eddy eddy 1,0T 2011-03-29 00:33 img
00:37 /Big
du img
1,0G	img
1,0G	итого
По времени можете заметить, как долго он создавался. Кстати, выделился целый гигабайт адресных блоков.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

в dd Ubuntu server 10.10 [code=bash] ~# dd --version dd (coreutils) 8.5 Copyright (C) 2010 Free Software Foundation, Inc. Лицензия GPLv3+: GNU GPL версии 3 или новее <http://gnu.org/licenses/gpl.html> Это свободное ПО: вы можете продавать и распространять его. Нет НИКАКИХ ГАРАНТИЙ до степени, разрешённой законом.

Авторы программы — Paul Rubin, David MacKenzie и Stuart Kemp. [/code]

petav ★★★★★
() автор топика
Ответ на: комментарий от petav

Голова не варит уже. Завтра постараюсь лучше изложить суть проблемы.

petav ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.