Параметри швидкого доступу та створення резервної копії мільйонів файлів
Позичайте у людей з подібними проблемами
Це дуже схоже на простішу проблему, з якою стикаються сервери новин USENET та кешування веб-проксі: сотні мільйонів маленьких файлів, до яких можна отримати випадковий вибір. Ви можете захотіти взяти підказку від них (за винятком того, що зазвичай не потрібно робити резервні копії).
http://devel.squid-cache.org/coss/coss-notes.txt
http://citeseer.ist.psu.edu/viewdoc/download;jsessionid=4074B50D266E72C69D6D35FEDCBBA83D?doi=10.1.1.31.4000&rep=rep1&type=pdf
Очевидно, циклічний характер файлової системи циклічних новин для вас не має ніякого значення, але концепція нижчого рівня наявності декількох файлів / пристроїв з упакованими зображеннями та швидким індексом інформації, яку користувач надає для пошуку інформації про місцеположення, дуже доречна.
Виділені файлові системи
Звичайно, це просто схожі поняття, про які говорили люди, створюючи файлову систему у файлі та встановлюючи її через петлю, за винятком того, що ви можете написати свій власний код файлової системи. Звичайно, оскільки ви сказали, що ваша система в основному читається, ви можете фактично присвятити розділ диска (або lvm-розділ для гнучкості в розмірі) цій одній цілі. Коли ви хочете створити резервну копію, встановіть файлову систему лише для читання, а потім зробіть копію бітів розділу.
НВМ
Вище я згадав LVM як корисний, щоб дозволити динамічне розмір розділу, щоб не потрібно було створювати резервну копію багато порожнього простору. Але, звичайно, LVM має інші функції, які можуть бути дуже застосовними. Зокрема, функція "знімка", яка дозволяє заморозити файлову систему на момент часу. Будь-який випадковий rm -rf
або будь-який інший спосіб не завадить зробити знімок. Залежно від того, що ви намагаєтеся зробити, це може бути достатньо для ваших потреб в резервному копії.
RAID-1
Я впевнений, що ви вже знайомі з RAID і, ймовірно, вже використовуєте його для надійності, але RAID-1 можна використовувати і для резервного копіювання, принаймні, якщо ви використовуєте програмне забезпечення RAID (ви можете використовувати його з апаратним RAID, але це насправді дає нижчу надійність, оскільки для читання може знадобитися одна і та ж модель / контролер перегляду). Концепція полягає в тому, що ви створюєте групу RAID-1 з ще одним диском, ніж вам насправді потрібно підключити для нормальних потреб у надійності (наприклад, третій диск, якщо ви використовуєте програмне забезпечення RAID-1 з двома дисками, або, можливо, великий диск і апаратне забезпечення, RAID5 з меншими дисками з програмним забезпеченням RAID-1 поверх апаратного RAID-5). Коли настає час взяти резервну копію, встановити диск, попросити mdadm додати цей диск до групи рейдів, дочекатися, поки він покаже повноту, необов’язково попросіть перевірку скрупуля, а потім видаліть диск. Звичайно,