LINUX.ORG.RU

Ext2/3 Максимальная длина файла


0

0

Здравствуйте, гуру. Вопрос следующий:

Узнал, что максимальная длина файла в файловой системе Ext2 (также и Ext3) 2 Гбайта. А на днях на виндовом NTFS разделе лежал фильм в HD 4 Гбайта одним куском. Вот, расстроился слегка:), т.к. на Ext2 такой не запишешь. Какую файловую систему лично вы устанавливаете для т.н. "хранилища"?

Конечно, необязательно хранить у себя огромные фильмы (да, лучше работать:)). Но все же вопрос возник, прошу ответа. Псб.

anonymous

Ответ на: комментарий от UVV

Смотреть в сторону reiserfs, xfs, jfs, reiser4!

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

Если мне не изменяет память, то это ещё зависит от ядра.

UVV ★★★★★
()

Все, спасибо. Мои страхи развеялись. На wikipedia сказано, что максимальная длина файла - 2 Тбайта. Хватит, думаю:).

anonymous
()
Ответ на: комментарий от lexius

Дели максимальную площадь на максимальную длину =)

ManJak ★★★★★
()

2 Тб говорите?
Из файла /usr/src/linux/include/linux/ext2_fs.h:
=============8<=============
/*
* Structure of an inode on the disk
*/
struct ext2_inode {
__le16 i_mode; /* File mode */
__le16 i_uid; /* Low 16 bits of Owner Uid */
__le32 i_size; /* Size in bytes */
__le32 i_atime; /* Access time */
__le32 i_ctime; /* Creation time */
__le32 i_mtime; /* Modification time */
__le32 i_dtime; /* Deletion Time */
__le16 i_gid; /* Low 16 bits of Group Id */
__le16 i_links_count; /* Links count */
__le32 i_blocks; /* Blocks count */
__le32 i_flags; /* File flags */
=============>8=============

Т.е. размер там хранится в 32-хбитном числе. Как ядро получает 64-хбитный размер?

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

Ха, почитал исходники..
Нашёл:
#define i_size_high i_dir_acl

Т.е. старшие 32 разряда размера файла хранятся в поле i_dir_acl этой структуры..

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