13. 2 Управление дисковыми квотами

Если квоты внедрены, требуется их обслуживание. В первую очередь отслеживайте превышение квот и следите за их точностью. Конечно, если пользователи часто превышают лимит или постоянно превышают мягкий лимит, системный администратор может выполнять различные операции в зависимости от того, кто является пользователем и сколько места ему необходимо для работы. При необходимости администратор может дать указание пользователю уменьшить объем используемого дискового пространства или увеличить его квоту.

13. 2. 1 Активация и деактивация.

Квоты можно деактивировать, не обнуляя их. Чтобы деактивировать квоты для всех пользователей и групп, выполните следующую команду.

Если не указаны н и-u, н и-g, отключаются только пользовательские квоты. Если указан только парамет р-g, отключаются только групповые квоты.

Чтобы снова включить квоты, выполните команду quoteon с теми же параметрами.

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

Чтобы включить квоты на определенной файловой системе, например /home, выполните следующую команду

Если ни парамет р-u, ни парамет р-g не указаны, будут включены только пользовательские квоты. Если указан только парамет р-g, включаются только групповые квоты.

13. 2. 2 Формирование отчета о дисковых квотах

Для создания отчетов об использовании дисков необходимо запустить утилиту repquota. Например, команда repquota /home дает следующие результаты.

*** Отчет о квоте пользователя для устройства /dev/mapper/VolGroup00-LogVol02 Block grace time: 7 days — Inode grace time: 7 days Block limit File limit Soft-hard grace time used by user Soft-hard grace time used by Программно-аппаратное льготное время — ————————————————— —————— root — 36 0 0 0 0 4 0 0 0 Christine — 540 0 0 0 0 125 0 0 0 Тестовый пользователь… 440400 500000 550000 37418 0 0 0 0

Чтобы просмотреть отчет об использовании диска для всех файловых систем с включенными квотами (парамет р-a ), выполните следующую команду.

Этот отчет прост, но есть несколько моментов, которые необходимо прояснить. — Отображение после имени пользователя позволяет быстро определить, какой лимит превышен (заблокированный или inode). Если превышен мягкий лимит, вместо — отображается соответствующий +. Первый символ — обозначает лимит блока, а второй — лимит символов.

Обычно столбец отсрочки пуст. Если мягкий лимит превышен, в этом столбце указывается время, оставшееся до конца льготного периода. Если льготный период истек, в этом столбце ничего не указывается.

13. 2. 3 Убедитесь в точности квоты.

Если файловая система не была отключена должным образом (например, если система разрушилась), необходимо выполнить quotacheck. Однако quotacheck можно выполнять периодически, даже если система не разрушилась. Вы можете поддерживать точность квот, периодически выполняя следующую команду (параметры команды описаны в разделе 13.1.1 Активация квот):

Самый простой способ сделать это — использовать команду Cron. Для этого либо выполните команду cronta b-e от имени root, чтобы запланировать регулярный запуск quotacheck, либо поместите сценарий запуска quotacheck в один из следующих списков (используйте тот, который подходит вам):

Вы получите наиболее точную статистику распределения, если анализируемая файловая система специально не загружена. Поэтому обычно следует планировать запуск Cron в те моменты, когда файлы (системные системы) менее загружены (используются). Если это относится к разным файловым системам в разное время, запустите quotacheck на каждой файловой системе в разное время, выделив несколько задач Cron.

Дополнительные сведения о настройке Cron см. в главе 35 Автоматизированные задачи.

Назад к. Принцип Вперед
Применение дисковых квот Вверх Дополнительные ресурсы

7. 3. 3 Количественная оценка

Цитирование — мощный механизм ограничения использования дискового пространства, применявшийся в первых версиях UNIX, который Microsoft, конечно же, гордо провозгласила только для Windows 2000. Этот материал настолько объемен, что ему можно посвятить целую главу.

Советуем прочитать:  Сроки доставки трудовой книжки по почте России от ХМАО до Самары после увольнения

С помощью квот системный менеджер заставляет пользователей не использовать неограниченное дисковое пространство. Существует два типа границ. Это ограничения на количество файлов (символов) и ограничения на размер килобайтов (блоков) дискового пространства. Если заданы оба ограничения, они применяются одновременно.

Для пользователей или групп можно установить ограничения как на иноды, так и на блоки. Если вы являетесь членом группы, которая превысила установленные для нее лимиты, вы не сможете использовать дисковое пространство, даже если как пользователь вы не превысили свою квоту.

Лимиты устанавливаются индивидуально для каждого пользователя на каждой файловой системе. Лимиты задаются с помощью четырех чисел.

2. «мягкий» лимит (soft limit); и

3. «жесткий» лимит (Hardlimit); 4. период задержки: SoftLimit

4. период задержки: период, в течение которого SoftLimit интерпретируется как Hardlimit.

Мягкий» лимит устанавливает количество блоков, которое пользователь может превысить, в то время как „жесткий“ лимит не может. При попытке превышения пользователь получает сообщение об ошибке. По истечении определенного периода времени (обычно семь дней) «мягкий» лимит меняется на «жесткий». В течение этого периода пользователь должен удалить все ненужные файлы.

Поддержка квот интегрирована в ядро Linux (по некоторым данным, в ядро версии 1. 3. 8). Вы должны убедиться, что она включена. В противном случае ядро необходимо переконфигурировать.

После установки дистрибутива исходный код разделов ядра обычно находится в каталоге /lib/ modules// builds.

Ознакомьтесь с функциональностью аргумента Bash Shell: вы можете получить доступ к этому каталогу с помощью команды

Сохраните текущую конфигурацию ядер в файле . Существует файл config (имя файла начинается с DOT и считается скрытым; используйте клю ч-A, чтобы отобразить его с помощью команды LS). Найдите строку config_quota и убедитесь, что значение этого параметра равно ‘y’. Затем найдите форму квоты, CONFIG_QFMT_V LINE. Здесь X = 1 или 2 — это старая форма, использовавшаяся в Core до версии 2.6. Если дистрибутив основан на Core 2. 4, старая форма должна быть активирована. Имя файла квот отличается.

Те же проверки (и, при необходимости, корректировки) можно выполнить и с помощью диалога. Чтобы запустить его, выполните одну из следующих команд.

; make menuconfig: выполняется в консоли и предоставляет текстовое меню и кнопки.

; make configuration: выполняется в консоли и вызывает вопросы,

; make xconfig: запускается в графическом режиме при выполнении окна x и,

; Create GCONFIG: аналогично, только в оконной среде GNOME.

На рисунке 7. 2 показано окно конфигурации ядра для оконной среды GNOME. Обратите внимание, что квоты поддерживаются только для файловых систем Ext2, Ext3 и Reiserfs.

Убедитесь, что вы установили программу помощи в работе с квотами, выполнив команду

Загрузите эти пакеты вспомогательных программ из репозитория Sisyphus, поддерживаемого командой разработчиков Alt Linux: http: //alt. linux. kiev. ua/srpm/quota/get.

Рисунок 7.2. Графическое ядро maider, файловая система меню

Далее необходимо указать файловые системы, использование которых вы хотите ограничить. Обычно это /home (домашний каталог пользователя), /usr (пользователям разрешено записывать информацию в этот каталог) и /var. Чтобы активировать файловые квоты, добавьте ключ usrquota (и / или группу grpquota) в каталог Default. Отредактируйте файл /etc/fstab, добавив в поле, содержащее слово

/dev/hda4/home ext3 default, usrquota =/path/to/file/quota

/dev /hda5 /usr ext3 по умолчанию, usrquota, grpquota

Если путь к файлу квоты не указан, файл используется в списке радикалов файловой системы квоты. Версия 2 (ядро 2. 6) называется quota. user (quota. group для групп), версия 1 — quota. user и quota. group.

Периодически, особенно после краха системы, следует проверять целостность файла ограничений и доступное пользователям дисковое пространство. Для этого используется команда quotacheck. Не рекомендуется применять ее к используемой файловой системе. Таким образом, файловая система может измениться: программа сама попытается восстановить файловую систему, контролируемую только на чтение, что невозможно при загруженной файловой системе. Также рекомендуется отключать выделение на время чекового периода.

Советуем прочитать:  Судебные и нормативные акты РФ - роль судов общей юрисдикции

Если программа quotacheck не может найти запрещенные файлы, она создает их.

Чтобы проверить файловую систему на количество блоков, используемых пользователем или группой, выполните команду.

Клю ч-a требует проверки всех смонтированных файловых систем (если они не указаны, необходимо указать точку монтирования), клю ч-v требует подробного отчета о поведении команды, а клю ч-ug требует проверки обеих квот. . пользователей и групп.

Команда quota | может использоваться для просмотра ограничений дискового пространства, наложенных системным администратором на определенного пользователя или группу. Команда repquota, с другой стороны, позволяет просмотреть обзор ограничений и фактически используемого дискового пространства для всех пользователей определенной файловой системы (клю ч-all file systems).

Только суперпользователи могут просматривать квоты других пользователей. Обычные пользователи могут просматривать только свои собственные квоты и квоты группы, в которой они состоят.

Рисунок 7.3. Результат выполнения команды uotachec k-avug

Рисунок 7. 4. Результат выполнения команды repquot a-um

Команда edquota используется для установки ограничений. Файлы ограничений должны уже существовать. Создайте их и активируйте функцию цитирования с помощью следующей команды.

#quotachec k-u #Для требуемых групп.

# quototao n-u # То же самое, что и переключател ь-g.

Команда edquot a-u создает временный текстовый файл, который является извлечением из двоичного файла квоты, и запускает ASCII-редактор, указанный переменной окружения $EDITOR (по умолчанию это редактор vi), позволяя редактировать квоту для конкретного пользователя. Сохраненный текстовый файл может быть возвращен в файл квот.

Текущие значения дискового пространства приведены только для справки. Редактировать нужно только значения, следующие за словом hard или soft (рис. 7. 5). Значение ‘0’ означает отсутствие ограничений.

Рисунок 7. 5. Результат выполнения команды edquot a-u den

Чтобы изменить период задержки, используйте клю ч-t.

Единицами времени являются дни, часы, минуты или секунды.

Период задержки перед наложением мягких ограничений на пользователей:.

/dev/hda4: Льготный период для блоков: 50 минут,

Льготный период для файлов: 50 минут.

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

В большинстве случаев несколько пользователей нуждаются в применении одинаковых ограничений. Самый быстрый способ разрешить ограничение в этом случае — использовать прототип Использование команд:.

После установки ограничений прототипа можно использовать следующие команды.

Примените исходные ограничения и создайте квоты для всех остальных пользователей.

Команды Quotaon и Quotaoff используются для активации/деактивации подсчета квот в файле, где находится квота. Команда Cootaon должна быть включена в сценарий запуска системы и в команду Quotacheck.

# Смонтированы все файловые системы из /etc /fstab

Echo ‘Проверка квоты. Это займет некоторое время’.

Читайте также.

7. 3. 3 Количественная оценка

7. 3. 3 Цитирование цитат. Особенностью цитирования в Linux является мощный механизм ограничения использования дискового пространства, применявшийся в первой версии UNIX, которую Microsoft включила в семейство Windows

Как использовать расширение Diskquota для повышения эффективности утилизации дисков в GreenPlum

Образовательные курсы по управлению GreenPlum, администраторы GreenPlum, пользователи дисков GreenPlum, Учебный центр «Школа коммерции Big Data

Сегодня вы узнаете о характеристиках и ограничениях проекта Diskquota Open Code, который направлен на оптимизацию управления дисками в базах данных GreenPlum.

Почему мы ограничиваем использование дисков и как они используются в GreenPlum

Эффективное использование материальных ресурсов, в том числе жестких дисков, — один из факторов, позволяющих ускорить работу GDB, в том числе GreenPlum. GreenPlum является популярным проектом с открытым исходным кодом и поэтому активно участвует в жизни сообщества. Помимо самой ГБД, библиотек и вспомогательных программ, расширяющих ее функциональность, на официальной странице GreenPlum доступен проект Diskquota. Он реализует управление дисковыми квотами на основе различных объектов базы данных, таких как форма и роль.

Советуем прочитать:  Образец акта скрытых работ 2024

Diskquota основана на pg_quota, расширении, ограничивающем использование дискового пространства PostgreSQL. Дисковое пространство, используемое каждым отношением, выделяется его владельцу. Пространство, используемое временными файлами или временными отношениями, объектами каталогов и т. д. Игнорируется. Поскольку GreenPlum основана на PostgreSQL, эта СУБД MPP часто использует его дополнения. Однако Diskquota отличается от PG_Quota. Она поддерживает больше DDL- и DML-запросов, которые могут изменить использование дисков базы данных. Diskquota также ориентирована на MPP-архитектуру GreenPlum.

Diskquota позволяет гибко ограничивать использование дисков, поддерживая следующие варианты использования

    Конечно, на практике реализация этих ограничений выполняется не сразу. Существует некоторая задержка в определении фигуры или роли, которая превысила свою квоту.

    Расширение Diskquota основано на платформе фоновых потоков GreenPlum 6 и более поздних версий. Для каждой базы данных существует только один процесс расширения. Для раздела GreenPlum не существует процесса запуска. Процесс инициации отвечает за управление рабочим процессом, вызывая RegisterDynamicBackground (), создавая новый рабочий процесс и сохраняя его описание. Процесс инициации также вызывает метод TerminateBack EngineBack (), чтобы завершить рабочий процесс, который отключается при изменении формирования Diskquota.monitor_database. Существует несколько рабочих процессов, по одному для каждой базы данных, указанной в Diskquota.monitor_DataBase. Как и в случае с процессом инициации, рабочие процессы выполняются только на главном узле.

    Для каждого рабочего процесса необходимо ограничить общую стоимость рабочего процесса, чтобы программный интерфейс SPI мог получить размер активной таблицы. Чтобы исключить возможность перегрузки, Diskquota может запускать до 10 баз данных одновременно. Рабочий процесс отвечает за соблюдение квот, а также за мониторинг использования диска с учетом формы и роли целевой базы данных. Журнал, который может быть настроен на diskquota.naptime, пересчитывает размер активной таблицы и обновляет данные об использовании диска, полученные от формы или владельца. Полученные результаты сравниваются с лимитами выделения, установленными для данной формы или роли. Если лимит превышен, соответствующая форма или роль помещается в карту расхождений общей памяти. Эта карта расхождений используется для отмены выполнения приложения, загружающего данные этих форм или ролей.

    Поскольку GreenPlum имеет архитектуру MPP, программа загрузки Diskquota и рабочий процесс выполняются на мастере, что позволяет экономить ресурсы памяти отдела и упрощает связь между мастером и частью с помощью периодического вызова SPI-запросов. Разделы используются для обнаружения активных таблиц и расчета их размера. Мастер собирает размеры таблиц из каждой секции и поддерживает модель дисковых квот.

    Понравилась статья? Поделиться с друзьями:
    Добавить комментарий

    ;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

    Adblock
    detector