LINUX.ORG.RU
решено ФорумTalks

Гигантские файлы

 


3

1
# ls -l superfile.dat 
-rw-r--r-- 1 root root 8070450532247928832 Oct  6 00:06 superfile.dat

Угадайте, как я это сделал?

Файловая система без ошибок, файл существуют на самом деле и имеют такой размер. Ядро и утилиты не модифицированные.

★★★★★

Последнее исправление: Xenius (всего исправлений: 1)

Пятница не прошла зря? Для любых фс, унаследованных от ufs это норма.

ziemin ★★
()

Угадайте, как я это сделал?

Варианты:

1) Поставить сжатую ФС, создать забитый нулями файл
2) Дописать 1 — N цифр к реальному выводу и запостить. Судя по сильно неравномерному распределению цифр, это вполне вероятно.

Sadler ★★★
()
Последнее исправление: Sadler (всего исправлений: 2)
Ответ на: комментарий от Xenius

у меня ФС такой размер не поддерживает. А вообще сработает.

dikiy ★★☆☆☆
()

Ты хочешь кого-то удивить файлом с дырками? Все современные fs такое могут.

Reset ★★★★★
()

А теперь угадай как на нём разместить своп.

aidaho ★★★★★
()

Ну, рассказыва, как сделал? Напиши себе в блог, на блог ссылку не забудь. Лучше пиши на инглише, потом кидай на ъ-комбинатор и может Линус тебя заметит :)))

gh0stwizard ★★★★★
()

У меня когда флешка помирала, она примерно такие размеры файлов показывала, но читать отказывалась.

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

du суммирует блоки занятые всеми файлами, inode которых найдены в поддиректориях аргумента.

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

Специальная виртуальная файловая система?

cvs-255 ★★★★★
()
Ответ на: комментарий от dikiy
$ dd if=/dev/zero of=superfile.dat seek=8070450532247928832 bs=1c count=1
dd: не удалось выполнить отсечение на 8070450532247928832 байт в выходном файле «superfile.dat»: Файл слишком велик

А вот на XFS сработало.

cvs-255 ★★★★★
()
Последнее исправление: cvs-255 (всего исправлений: 1)
Ответ на: комментарий от i-rinat

А у меня получилось. XFS.

Только вот больше 8 EiB и она не может.

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

Все современные fs такое могут.

Интересно, а твоя любимая NTFS считается современной? И как ты в ней такое сделаешь?

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

fallocate

Про эту не знал, спасибо. Использовал truncate.

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

А df/du как его считают?

du трактует его как 16кил
df никак, что с файлом что без - размер свободного/занятого места не поменялся

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

Ну, рассказыва, как сделал?

Создал 20 метровый файл, на нём XFS, его смонтировал, а там уже создал этот файл.

Метод dikiy бы тоже сработал, но есть более удобная команда truncate.

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

подумал, что имелась в виду производная f по u.

математик-задрот :)

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

а твоя любимая NTFS считается современной? И как ты в ней такое сделаешь?

google://fsutil+sparse
Я так dc-хабы в студенчестве обманывал.

Deleted
()

Угадайте, как я это сделал?

Фокусник, блин! А ты сделал бы без skip!

Anon
()
Ответ на: комментарий от Reset

У ntfs ограничение 16 EiB по дизайну, текущие имплементации держат 256Tb.

У ntfs почти все фичи так — теоретически есть, а на практике нету.

Xenius ★★★★★
() автор топика

Sparse file? Вообще, похачив struct inode, можно что угодно сделать. Вот, например, как я игрался с i_ino, когда работал тестером: http://www.opennet.ru/tips/info/2182.shtml

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

Обсуждаемая фича - разреженные файлы. Она имеется.

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