Мені доручено зробити роботу із резервного копіювання за межами веб-сайту. Обидві коробки зберігання - це коробки NASBS на базі FreeBSD, на яких працює ZFS.
Раз чи двічі на тиждень 15-60 гігів фотографічних даних потрапляють до офісу NAS. Моя робота полягає в тому, щоб розібратися, як максимально надійно винести ці дані за межі сайту, використовуючи ДУЖЕ СЛІД DSL-з'єднання (завантаження ~ 700 Кбіт / с). Приймальна коробка знаходиться в набагато кращій формі, на 30 Мбіт / с вниз, на 5 Мбіт / с вгору.
Я знаю, що перевезення жорсткого диска за межі сайту перемістить дані набагато швидше, але це не варіант у цьому випадку.
Мої варіанти, здається, такі:
- Поступовий надіслати ZFS через ssh
- Rsync
rsync - це рішення, яке займається часом, і має все важливу здатність відновити надсилання, якщо щось перерветься. У нього є недолік ітерації над багатьма файлами та невідомо про дедупцію.
Відправлення знімків ZFS може передавати трохи менше даних (воно знає набагато більше про файлову систему, може робити дедуптування, може пакувати зміни метаданих ефективніше, ніж rsync) і має перевагу в тому, щоб правильно дублювати стан файлової системи, а не просто копіювати файли індивідуально (що більш інтенсивно на диску).
Мене хвилює ефективність реплікації ZFS [1] (хоча ця стаття - рік). Я також стурбований можливістю перезапустити передачу, якщо щось знизиться - можливо, знімок не передбачає цього. Вся система повинна бути повністю від руки.
[1] http://wikitech-static.wikimedia.org/articles/z/f/s/Zfs_replication.html
Використовуючи будь-який варіант, я мав би змогу знешкодити трафік шляхом маршрутизації через визначений порт, а потім за допомогою QOS на маршрутизаторах. Мені потрібно уникати серйозного негативного впливу на користувачів обох сайтів під час кожної передачі, оскільки це займе кілька днів.
Отже ... це моє роздуми з цього питання. Я пропустив якісь хороші варіанти? Хтось ще налаштував щось подібне?