LINUX.ORG.RU

Размер файловой системы - 28Gb

 ,


0

2

df рапортует, что на свежеотформатированном (ext4) двухтерабайтном диске занято 28Gb (2%).

Нормально ли для файловой системы занимать целых 28Gb?

Размер блока 4k, создавал с опцией -m 0 (не резервировать место для root). Журнал не отключал.

Как можно уменьшить это число?



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

Как по мне - не нормально, но смотря какой раздел.

1. Какой размер раздела?
2. Опцию -O sparse_super в mkfs.ext4 ставил?
3. Версия ядра?
4. Версия coreutils (пакет, в который входит df)
5. Какой дистр?

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

Пересоздал как XFS - всего 34 мегабайта. Совсем другое дело.

1. Разделов нет. 2. По умолчанию, не указывал. 3. 3.5.0 4. 8.14 5. Gentoo

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

Как можно посмотреть, на что израсходовано место файловой системой? dumpe2fs, debugfs?

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

1. Разделов нет

Вывод df -h ?

2. По умолчанию, не указывал

По умолчанию отключена

3. 3.5.0 4. 8.14 5.

Новьё.

Пересоздал как XFS

Все, остановился на xfs?

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

По умолчанию отключена

В gentoo вроде бы включена (в /etc/mke2fs.conf):

[defaults]
        base_features = sparse_super,filetype,resize_inode,dir_index,ext_attr
        default_mntopts = acl,user_xattr
        enable_periodic_fsck = 0
        blocksize = 4096
        inode_size = 256
        inode_ratio = 16384
[fs_types]
       ext4 = {
                features = has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize
                auto_64-bit_support = 1
                inode_size = 256
        }

Сейчас пробую играться с этими опциями.

justluke
() автор топика
$ uname -r
3.5.2-3.fc17.x86_64
$ rpm -q e2fsprogs
e2fsprogs-1.42.3-2.fc17.x86_64
$ truncate -s 2T test
$ mkfs.ext4 -m0 test
$ sudo mount -o loop test /tmp/tmp
$ df -h | grep loop
/dev/loop0         2,0T         199M  2,0T            1% /tmp/tmp
$ cat /etc/mke2fs.conf
[defaults]
	base_features = sparse_super,filetype,resize_inode,dir_index,ext_attr
	default_mntopts = acl,user_xattr
	enable_periodic_fsck = 0
	blocksize = 4096
	inode_size = 256
	inode_ratio = 16384

[fs_types]
	ext3 = {
		features = has_journal
	}
	ext4 = {
		features = has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize
		auto_64-bit_support = 1
		inode_size = 256
	}
	ext4dev = {
		features = has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize
		inode_size = 256
		options = test_fs=1
	}
	small = {
		blocksize = 1024
		inode_size = 128
		inode_ratio = 4096
	}
	floppy = {
		blocksize = 1024
		inode_size = 128
		inode_ratio = 8192
	}
	big = {
		inode_ratio = 32768
	}
	huge = {
		inode_ratio = 65536
	}
	news = {
		inode_ratio = 4096
	}
	largefile = {
		inode_ratio = 1048576
		blocksize = -1
	}
	largefile4 = {
		inode_ratio = 4194304
		blocksize = -1
	}
	hurd = {
	     blocksize = 4096
	     inode_size = 128
	}
Relan ★★★★★
()
Ответ на: комментарий от justluke

Методом последовтельного добавления опций выяснилось, что за скачкообразное увеличение размера с 129Мб до 28Гб ответственна опция flex_bg.

justluke
() автор топика
Ответ на: комментарий от justluke
$ dumpe2fs -h test 
dumpe2fs 1.42.3 (14-May-2012)
Filesystem volume name:   <none>
Last mounted on:          <not available>
Filesystem UUID:          641edd77-0d8d-4746-b356-88ed73bc1fdf
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags:         signed_directory_hash 
Default mount options:    user_xattr acl
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              134217728
Block count:              536870912
Reserved block count:     0
Free blocks:              528396262
Free inodes:              134217717
First block:              0
Block size:               4096
Fragment size:            4096
Reserved GDT blocks:      896
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         8192
Inode blocks per group:   512
Flex block group size:    16
Filesystem created:       Sat Aug 25 15:33:39 2012
Last mount time:          n/a
Last write time:          Sat Aug 25 15:33:41 2012
Mount count:              0
Maximum mount count:      -1
Last checked:             Sat Aug 25 15:33:39 2012
Check interval:           0 (<none>)
Lifetime writes:          136 MB
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:	          256
Required extra isize:     28
Desired extra isize:      28
Journal inode:            8
Default directory hash:   half_md4
Directory Hash Seed:      7e1b137a-9e52-49c9-aebd-ccc0e41a0e51
Journal backup:           inode blocks
Journal features:         (none)
Journal size:             128M
Journal length:           32768
Journal sequence:         0x00000001
Journal start:            0
Relan ★★★★★
()
Ответ на: комментарий от Relan

3.5.2-3.fc17.x86_64

Похоже, проблема была с неправильным отображением. После сборки и перезагрузки с ядром 3.5.2 df всё кажет правильно (129M). Ещё раз перепроверил в 3.5.0 - 28G.

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

После сборки и перезагрузки с ядром 3.5.2 df всё кажет правильно (129M). Ещё раз перепроверил в 3.5.0 - 28G.

Забавный баг.

Relan ★★★★★
()

совсем упоротые чтоли? баги они нашли. посмотри какое количество inodes приходится на твои 2 терабайта и их размер.

исправить -

-i bytes-per-inode
	      Specify the bytes/inode ratio.   mke2fs  creates	an  inode  for
	      every  bytes-per-inode  bytes  of space on the disk.  The larger
	      the bytes-per-inode ratio, the fewer  inodes  will  be  created.
	      This  value generally shouldn't be smaller than the blocksize of
	      the filesystem, since in that case more  inodes  would  be  made
	      than  can  ever  be  used.  Be warned that it is not possible to
	      expand the number of inodes on a filesystem after it is created,
	      so be careful deciding the correct value for this parameter.

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

И от смены минорной версии ядра внезапно меняются свойства уже созданной файловой системы на диске?

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

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

Ваше фамилие не Петросян, случаем?

justluke
() автор топика
Ответ на: комментарий от YAR

че ты мне лечишь? что он там ядро пересобрал? и внезапно все айноды исчезли и остался один журнал? тикет снесут. а автор пусть уменьшает количство айнодов до 1-10 миллионов и будет счастье

parrot
()
Ответ на: комментарий от YAR

лолер?

После сборки и перезагрузки с ядром 3.5.2 df всё кажет правильно (129M)

какое нахер правильно? калькулятор в школе забыли? 134217728*256/1073741824=32 гигабайта только для айнод

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

нихера с «потерянным» местом не разобрался, зато тикет настрочил, мол flex_bg виновата. facepalm.jpeg

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

134217728*256/1073741824=32 гигабайта только для айнод

Это максимальное количество inodes, которые можно будет создать в данной фс.

justluke
() автор топика
Ответ на: комментарий от YAR

Какой нервный регистрант...

Как вы яхту назовёте... :)

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