Я хотел бы ввести квоты для каждого каталога для разрабатываемого нами многопользовательского веб-приложения.Проблема в том, что ... мы реализовали менеджер документов для любого клиента, чтобы хранить свои личные документы, но мы не хотим, чтобы из-за этой функции не хватало места, поэтому мы хотим назначить им определенный предел.
Поскольку в Linux не существует стандартного метода реализации квот на каталоги (я знаю, что квоты в первую очередь ориентированы на пользователей или группы, но нам нужно что-то вроде способа, которым Windows Server 2008 R2 обрабатывает квоты вдля каждого каталога) Я решил использовать трюк.В основном я делаю это:
touch client1.ext3
dd if=/dev/zero of=./client1.ext3 bs=1024 count=16384
mkfs.ext3 ./client1.ext3
mount -o loop,rw ./client1.ext3 ./mountpoint
Это просто пример кода, но это идея ... Я создаю виртуальные «тома», которые я назначаю своим клиентам, чтобы они могли хранить свои личные данные и, в случае, еслиим нужно больше, они могут платить в расчете на каждое хранилище.
Проблема, с которой я сталкиваюсь, заключается в том, что я вижу только 8 устройств с циклом в моей иерархии / dev, и в настоящее время у нас 17 тестовых клиентовдля нашего приложения, поэтому количество существующих в настоящее время петлевых устройств не покрывает мои потребности.Я знаю, что вы можете выделить до 256 устройств с циклом до версии ядра 2.6.23, и ограничение (начиная с версии 2.6.24 и далее) теоретически больше не присутствует, хотя у меня все еще есть некоторые проблемы.
Честно говоряЯ чувствую, что заполнение иерархии / dev с помощью 1000+ петлевых устройств (которые вообще не будут размонтироваться в течение всего срока службы системы) - это очень неправильно, и не так, как это нужно делать, но, возможно, это можно сделать в среднесрочной перспективе.В связи с этим у меня возникли следующие вопросы:
- Сколько памяти занимает одноконтурное устройство при выделении?
- Сбой системы или снижение производительности при наличии 256+ выделенных петлевых устройств?
- Могу ли я динамически увеличивать количество устройств петли?или ...
- Как заранее определить количество доступных устройств петли во время загрузки?