LINUX.ORG.RU

Куда записать 20 ГБайт?


0

0

Немножко оффтопик, но, я думаю, программисты это знают...
Собственно, сабж: подскажите какую-нибудь файловую систему, на которую можно записать такой файл, а то ext2 не разрешает писать больше 2 ГБайт. Ядро 2.4.19 с патчами для xfs

Да вроде тут даже флейм поднимали по этому поводу, что оно таки да, уже умеет.
Ну и про рейзер вроде тоже самое.

anonymous
()

На РХ 7.2 (2.4.7-10 сборка от РХ), ext3, проблем ни каких.

А как ты создаешь эти файлы?

Мне помнится всякие там функции типа fwrite и т.п. не пишут в файл более 2 гигов.

Dead ★★★★
()

Цитата:
"Для файтовой системы ffs максимальный теоретический размер равен 8
терабайтам (2Г блоков) или 16ТБ при стандартном размере блока 8К. На
практике есть программное ограничение в 1 терабайт, но с некоторыми
модификациями достижимы 4 терабайта (и такие системы существуют).
Максимальный размер одного файла ffs равен примерно 1Г блоков (4ТБ) при
размере блока 4К"
FreeBSD FAQ

random
()

Файлы создавать очень просто - прочитал из одного файла килобайт - записал в другой, прочитал - записал... и так пока диск не кончится :) Спросите - нафига? отвечу - очень надо! см тему <a href="http://www.linux.org.ru/jump-message.jsp?msgid=256013">;Искове ркал таблицу разделов</a>.

Пока что из расковерканого диска смог прочитать 2 гига... А хочется все двадцать!

2random - а Линукс ее поддерживает? (насколько помню, там только ufs)? или заплатку какую...

webwolf2001
() автор топика

Не въехал...

Какое ядро?
С 2.4.0 ext2 автоматом поддерживает LFS, просто добавь 64 к IO функциям.
Для более старых ядер (и старых glibc) есть патчи.
Взгляни e.g.:
http://www.suse.de/~aj/linux_lfs.html

Die-Hard ★★★★★
()

2webwolf2001 (*) (2002-12-11 23:37:22.025)
>а Линукс ее поддерживает? (насколько помню, там только ufs)? или заплатку какую...
Ты читал, что тебе написали??? _f_f_s_. ufs - это не файловая система,
а группа файловых систем, куда входит в том числе и ffs. Никогда не
монтировал ufs (mount -t ufs -o ufstype=44bsd <dev> <dir>)?
P.S. только не забудь добавить в ядро поддержку записи на ufs.

random
()

#define _FILE_OFFSET_BITS=64
первой строкой (перед включением заголовков libc).
По умолчанию filesystem interface будет 64-битным.
Подробности - по команде `info libc'.

nobody ★★
()

Господа!
Всем спасибо за внимание.
Файл смого записать только на xfs. ext2 не взяля его, а ext3 я просто не смог создать (нет у меня mkfs.ext3)
2nobody: этой опции недостаточно! я брал опции из mplayer'a

Еще раз всем спасибо!

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