Назад | Перейти на главную страницу

Как удалить дубликаты данных для OpenVZ / LXC в Linux?

Я хочу настроить несколько похожих контейнеров и хочу, чтобы дедупликация выполнялась. Единственное решение, о котором я думаю, - это использовать OpenSolaris ZFS и поделиться томом zfs с NFSv4 ro iSCSI target и создать на нем обычные ext3 fs для использования в качестве хранилища OpenVZ VE.

Какие-нибудь другие решения для дедупликации?

Что ты думаешь по этому поводу? Плюсы / минусы?

P.S. Я пробовал ZFS-fuse, и он потребляет много ресурсов процессора даже без значительного использования контейнеров. В любом случае плохая идея и наверняка плохая для производства. Родной порт Linux ZFS сейчас очень нестабилен.

Я пробовал оба подхода и могу с уверенностью сказать, что для использования openvz в линке небольших файлов (типичная ОС с большим количеством библиотек) iSCSI во много раз лучше, чем NFS. Я использовал цель COMSTAR iSCSI в Solaris 11 Express. А ext3 работает намного шустрее xfs :)

Что о BTRFS? У него есть дешевые снимки, которые вы можете использовать для установки базовой ОС, одинаковой для всех контейнеров. Вотэто (несколько старое, но действительное) сообщение об этом.

Основная проблема - поддержка в вашей ОС. Если вы используете последнюю версию Debian или Ubuntu, все будет в порядке. Я думаю, что у Fedora тоже есть хорошая поддержка. CentOS 5.x не имеет поддержки (AFAIK), и я не знаю, есть ли она в каком-либо из вариантов SUSE (хотя, думаю, недавний должен). Во всяком случае, все с ядром выше 2.6.29 должно иметь это.

OpenSolaris (теперь OpenIndiana) - это то, что я всегда хотел попробовать для контейнеров OpenVZ. Это могло бы сработать очень хорошо. Имейте в виду, что вы потенциально можете повысить надежность, если монтируете как NFSv3. Я бы попробовал все 3: NFSv3, NFSv4 и ISCSI.

Я использую Linux для всего, но не для NAS. У нас 200 ТБ памяти, и я обнаружил, что OpenSolaris намного лучше справляется с обслуживанием NFS. Дедупликация, сжатие, объединенное хранилище и моментальный снимок легко выполняются в Solaris, но всего этого нет в Linux.

Я бы не стал использовать ZFS-fuse.

Virtuozo выполняет дедупликацию контейнеров OpenVZ, но вы должны платить, и это не бесплатное программное обеспечение.

Наконец, вы можете попробовать разделить / usr между контейнерами с привязкой. Видеть OpenVZ: общий доступ к папке между контейнерами