LinuxForum.Fans
Тема

Переполнение tmpfs

Автор: samuel19 3 сообщений 760 просмотров
#344606

Привет всем!
Использую /dev/shm для хранения большого количества (больше миллиона) мелких файлов по 10-20 байт в папках со вложенностью до 10. Путь до одного файла составляет примерно 150 символов.
Памяти под tmpfs выделено 4 Гб, и кончается она стремительно по мере записи этого самого миллиона файлов.
Вопрос - сколько места занимает один файл? И как более эффективно хранить мелкие файлы в tmpfs?

Показать
uname -a
Linux debian 3.2.0-4-amd64 #1 SMP Debian 3.2.41-2 x86_64 GNU/Linux
#344640

Я подозреваю, что это blocksize, обычно 4096 байтов.
Так что хранить лучше в виде tar-файла, если есть возможность.

Пётр.

#344653

Справился иначе

Если кратко:

text
# insmod /lib/modules/3.2.0-4-amd64/kernel/drivers/block/brd.ko rd_nr=2 rd_size=2000000 max_part=1
# mkfs.reiserfs -q /dev/ram0
# mkdir /ram
# mount /dev/ram0 /ram -o loop,rw
# chown user:user /ram
# chmod 777 /ram

Суть:
reiserfs позволяет писать несколько файлов в один блок. Создаем блочное устройство модулем brd, потом форматируем и монтируем.

Лит-ра:
1. Ramdisk
2. Reiser FS

Войдите или зарегистрируйтесь, чтобы ответить.