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

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

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

Мне нужно отслеживать использование диска отдельными пользователями в отношении этого диска. Я попробовал du и find с параметром --max-depth=1 , но эти команды занимают слишком много времени, чтобы закончить.

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

  • Как я могу понять, использует ли моя система jBoss?
  • Как macOs учитывает использование диска
  • что занимают пространство на overlayfs
  • Разница между «blockdev --flushbufs» и «sync» в Linux?
  • Мониторинг задержки диска
  • Должен ли я быть связан с большими (удаленными) файлами в lsof?
  • Уточнение, пожалуйста, на медленном диске трюк
  • Разница в расчете размера каталога
  • 3 Solutions collect form web for “Как отслеживать использование пользовательского диска в Linux”

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

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

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

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

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

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

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

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

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

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