Я майже 10 років використовую файлові системи XFS як розділи даних / зростання на різних серверах Linux.
Я помітив дивне явище на останніх серверах CentOS / RHEL, що працюють версії 6.2+.
Стабільне використання файлової системи стало сильно змінним після переходу на новішу версію ОС з EL6.0 та EL6.1. Системи, спочатку встановлені з EL6.2 +, проявляють однакову поведінку; показуючи дикі хитання при використанні диска на розділах XFS (Дивіться синю лінію на графіку нижче).
До і після. Оновлення з 6.1 до 6.2 відбулось у суботу.
Графік використання дисків минулого кварталу тієї ж системи, що показує коливання за останній тиждень.
Я почав перевіряти файлові системи на наявність великих файлів і безвідмовних процесів (файли журналів, можливо?). Я виявив, що мої найбільші файли повідомляють про різні значення від du
та до ls
. Біг du
з --apparent-size
вимикачем і без нього ілюструє різницю.
# du -skh SOD0005.TXT
29G SOD0005.TXT
# du -skh --apparent-size SOD0005.TXT
21G SOD0005.TXT
Швидка перевірка за допомогою утиліти ncdu для всієї файлової системи дала:
Total disk usage: 436.8GiB Apparent size: 365.2GiB Items: 863258
Файлова система повна рідких файлів , майже 70 Гб втраченого місця порівняно з попередньою версією ОС / ядра!
Я пройшов через Red Hat Bugzilla і змінив журнали, щоб побачити, чи є повідомлення про таку саму поведінку чи нові повідомлення щодо XFS.
Нада.
Я перейшов від версії ядра 2.6.32-131.17.1.el6 до 2.6.32-220.23.1.el6 під час оновлення; відсутність зміни другорядного номера версії.
Я перевірив фрагментацію файлу за допомогою filefrag
інструменту. Деякі з найбільших файлів на розділі XFS мали тисячі розширень. Запуск в режимі онлайн дефрагментації xfs_fsr -v
під час повільного періоду активності сприяв тимчасовому зменшенню використання диска (див. Середу на першому графіку вище). Однак використання повітряної кулі, як тільки відновилася важка активність системи.
Що тут відбувається?