Якщо ви використовуєте файлову систему ext3, розгляньте можливість переходу на ext4.
Видалення великих файлів Ext3 може бути повільним, оскільки він зберігає розташування кожного окремого блоку 4k: файл 50GiB (50 * 1024 ^ 3 байти) займає 13107200 блоків, кожен з яких записується в таблицю вкладень як 32-бітний номер блоку , загалом для 50MiB даних бухгалтерського обліку, щоб відстежувати, де вміст файлу знаходиться на диску. Цей великий список блоків може бути розкиданий по безлічі непрямих блоків , усі вони повинні бути оновлені, коли файл видалений. Диск, який прагне отримати доступ до всіх цих непрямих блоків, ймовірно, викликає затримку.
Ext4, з іншого боку, виділяє файли в "розширеннях" до 128MiB. Цей 50GiB-файл можна записати в таблицю inode, використовуючи записи на 400 розмірів, а не 13107200 індивідуальних номерів блоків, що різко зменшує кількість вводу / виводу диска, необхідного при видаленні файлу.
Зауважте, що якщо ви конвертуєте існуючу файлову систему ext3 в ext4, нові файли будуть виділятися за допомогою розтяжок, але існуючі файли все ще використовуватимуть списки блоків. Ви можете використовувати chattr +e
команду для перерозподілу наявного файлу за допомогою розширень; Це залежить від продуктивності копіювання файлу та видалення оригіналу.