Как отслеживать использование пользовательского диска в Linux

У меня есть локальный диск с емкостью 2 Т, подключенный к хосту. На этом диске хранится около 60 пользовательских домашних каталогов.

В настоящее время нет дисковых квот.

  • OpenVPN CLI для предотвращения отката коммутатора или подключения
  • Файлы с изменением хвоста
  • Что означают верхние% MEM и VSZ?
  • Немедленно уничтожить сокеты TIME_WAIT?
  • Ошибка при установке dir из файловой системы ext4
  • Могу ли я предотвратить создание папки с определенным именем?
  • Мне нужно отслеживать использование диска отдельными пользователями в отношении этого диска. Я попробовал du и find с параметром --max-depth=1 , но эти команды занимают слишком много времени, чтобы закончить.

    Есть ли способ контролировать (используя скрипт) использование каждого пользователя без ущерба для производительности хоста?

  • список устройств, связанных с логическими томами, без использования команд пакета lvm2
  • Эквивалент «passwd -sa» в RHEL?
  • Переименовать часть нескольких файлов
  • Временная метка оборудования с использованием PTP
  • Почему команда файла говорит, что файлы ELF для Linux 2.6.9?
  • Как определить наличие батареи?
  • 3 Solutions collect form web for “Как отслеживать использование пользовательского диска в Linux”

    Если вы не возражаете изменить тип вашей файловой системы и полное резервное копирование / восстановление своих данных, возможно «нулевое накладное» решение, создав пул ZFS на вашем диске 2 ТБ, а затем одну файловую систему для каждого пользователя.

    Затем команда « zfs list » сообщит вам в режиме реального времени об использовании диска для каждого пользователя, не требуя разрешения на использование дисковой квоты. ZFS также позволит разрешать дисковые квоты, если вы хотите ограничить использование пользователя-пользователя, резервирование, если вы хотите гарантировать некоторого пользователя пространства-пространства, моментальные снимки, чтобы разрешить откаты и доступ к файлам в определенный момент времени, сжатие для экономии дискового пространства и, как правило, повышение производительности ,

    Большинство и, вероятно, все эти функции также возможны с помощью btrfs

    Короткий ответ: Нет

    Невозможно добавить функции без ухудшения производительности.

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

    квоты, вероятно, будут самым дешевым вариантом.

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

    Вы можете найти приблизительный размер использования пользователей, есть инструмент Disk Usage Analyzer, с помощью которого вы можете иметь древовидную структуру каталогов, которая поможет найти приблизительный размер использования. Надеюсь, поможет.

    Linux и Unix - лучшая ОС в мире.