Баг или фича

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Kam
Сообщения: 67
ОС: Fedora, CentOS

Баг или фича

Сообщение Kam »

Здравствуйте.
Гуглил данный вопрос и задавал на других форумах, но ответа пока не нашел.
Ситуация такая:
Поставил 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
Спасибо сказали:
Аватара пользователя
vr13
Сообщения: 887
ОС: gentoo

Re: Баг или фича

Сообщение vr13 »

не баг, нужно почитать про устройство файловой системы
Kam писал(а):
14.12.2008 13:29
Размер блока по tune2fs: Block size: 4096. Создаю файл размером 2 байта и весит он 8Кб, а не 4Кб как я предполагаю. Квоты очень быстро переполняются. Не знаю, что и думать.

подумайте на тему 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: Баг или фича

Сообщение Kam »

Читал. Вообще не думал раньше, что такое возможно.
С reiserfs 2е проблемы:
1 Такая ситуация у меня на нескольких машинах и переформатировать там диски не вариант.
2 Будет ли она развиваться дальше.
Спасибо сказали:
polnyiroot
Сообщения: 39
ОС: ляпикс

Re: Баг или фича

Сообщение polnyiroot »

Код: Выделить всё

~% 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: Баг или фича

Сообщение Kam »

Код: Выделить всё

# 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: Баг или фича

Сообщение nesk »

а файл размером 6к сколько блоков будет у Вас занимать? Три или Четыре?
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
Kam
Сообщения: 67
ОС: Fedora, CentOS

Re: Баг или фича

Сообщение Kam »

# du -h 1111
12K 1111

# stat 1111
File: `1111'
Size: 6144 Blocks: 24 IO Block: 4096 обычный файл
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3

Re: Баг или фича

Сообщение nesk »

Ок. Значит три блока, а не четыре.
То есть под файл выделяется один лишний блок в 4к

интересно, где SELinux хранит свои метки для файла? Может в этом проблема? (или может ACL еше? )
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
Kam
Сообщения: 67
ОС: Fedora, CentOS

Re: Баг или фича

Сообщение Kam »

Точно SELinux. Уф, спасибо большое. Буду рыть в этом направлении.
Спасибо сказали: