Здравствуйте.
Гуглил данный вопрос и задавал на других форумах, но ответа пока не нашел.
Ситуация такая:
Поставил CentOS 5.2, файловую систему (ext3) дистрибутив создал с параметрами по дефолту.
Залил туда сайт с большим количеством мелких файлов (примерно 3600 фалов размером меньше 3Кб) и заметил, что весить это дело стало нездорово много.
Посмотрел в чем дело:
Размер блока по tune2fs: Block size: 4096. Создаю файл размером 2 байта и весит он 8Кб, а не 4Кб как я предполагаю. Квоты очень быстро переполняются. Не знаю, что и думать.
$ stat 1111
File: `1111'
Size: 2 Blocks: 16 IO Block: 4096 обычный файл
$ du -h 1111
8,0K 1111
Баг или фича
Модераторы: SLEDopit, Модераторы разделов
-
vr13
- Сообщения: 887
- ОС: gentoo
Re: Баг или фича
не баг, нужно почитать про устройство файловой системы
подумайте на тему reiserfs (и тоже почитайте о специфике ее устройства в контексте мелких файлов):
$ stat 1111
File: `1111'
Size: 2 Blocks: 8 IO Block: 4096 regular file
$ du -h 1111
4.0K 1111
подумайте на тему reiserfs (и тоже почитайте о специфике ее устройства в контексте мелких файлов):
$ stat 1111
File: `1111'
Size: 2 Blocks: 8 IO Block: 4096 regular file
$ du -h 1111
4.0K 1111
-
Kam
- Сообщения: 67
- ОС: Fedora, CentOS
Re: Баг или фича
Читал. Вообще не думал раньше, что такое возможно.
С reiserfs 2е проблемы:
1 Такая ситуация у меня на нескольких машинах и переформатировать там диски не вариант.
2 Будет ли она развиваться дальше.
С reiserfs 2е проблемы:
1 Такая ситуация у меня на нескольких машинах и переформатировать там диски не вариант.
2 Будет ли она развиваться дальше.
-
polnyiroot
- Сообщения: 39
- ОС: ляпикс
Re: Баг или фича
Код: Выделить всё
~% dd if=/dev/urandom bs=1 count=2 of=1111
2+0 records in
2+0 records out
2 bytes (2 B) copied, 0.000151765 s, 13.2 kB/s
~% du -h 1111
4.0K 1111
~% mount |grep home
/dev/sdb1 on /home type ext3 (rw,noatime)
~% sudo dumpe2fs /dev/sdb1 |grep "Block size"
dumpe2fs 1.41.3 (12-Oct-2008)
Block size: 4096Администрация форума имеет право показать Ваши личные данные или любую другую информацию о Вас в случае жалобы или судебного иска.
-
Kam
- Сообщения: 67
- ОС: Fedora, CentOS
Re: Баг или фича
Код: Выделить всё
# dd if=/dev/urandom bs=1 count=2 of=1111
2+0 записей считано
2+0 записей написано
скопировано 2 байта (2 B), 0,000152 секунд, 13,2 kB/s
# du -h 1111
8,0K 1111
# mount | grep home
/dev/sda2 on /home type ext3 (rw,usrquota)
# dumpe2fs /dev/sda2 | grep "Block size"
dumpe2fs 1.39 (29-May-2006)
Block size: 4096-
nesk
- Сообщения: 2268
- Статус: Линукссаксовец
- ОС: MS Windows XP Home SP3
Re: Баг или фича
а файл размером 6к сколько блоков будет у Вас занимать? Три или Четыре?
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.
0xDEFEC8ED
0xDEFEC8ED
-
Kam
- Сообщения: 67
- ОС: Fedora, CentOS
Re: Баг или фича
# du -h 1111
12K 1111
# stat 1111
File: `1111'
Size: 6144 Blocks: 24 IO Block: 4096 обычный файл
12K 1111
# stat 1111
File: `1111'
Size: 6144 Blocks: 24 IO Block: 4096 обычный файл
-
nesk
- Сообщения: 2268
- Статус: Линукссаксовец
- ОС: MS Windows XP Home SP3
Re: Баг или фича
Ок. Значит три блока, а не четыре.
То есть под файл выделяется один лишний блок в 4к
интересно, где SELinux хранит свои метки для файла? Может в этом проблема? (или может ACL еше? )
То есть под файл выделяется один лишний блок в 4к
интересно, где SELinux хранит свои метки для файла? Может в этом проблема? (или может ACL еше? )
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.
0xDEFEC8ED
0xDEFEC8ED
-
Kam
- Сообщения: 67
- ОС: Fedora, CentOS
Re: Баг или фича
Точно SELinux. Уф, спасибо большое. Буду рыть в этом направлении.