Я обслуживаю бездисковый сервер тонкого клиента, размещенный на Ubuntu. В настоящий момент мы используем решение nbd / aufs для загрузки тонких клиентов в Linux, но у меня есть новое требование для поддержки клиентов Windows 7, и, судя по некоторым веб-исследованиям, это требует загрузки iscsi. Судя по тому, что я вижу, это сработает, но мне потребуется другой образ Windows 7 для каждого клиента. Я знаю, что такие продукты, как Wyse и Citrix, могут использовать общий образ, и каждое устройство получает собственный «кэш записи» для поддержки записи клиентов. Есть ли цель linux iscsi, которая поддерживает что-то подобное? Я просмотрел tgt, IET и LIO, но я недостаточно знаю об iscsi, чтобы знать, поддерживают ли они это или нет (я нашел решение для Windows (sanfly), которое называет это режимом с общим постоянным доступом, но это не вроде бы стандартный термин для iscsi))
В качестве альтернативы следует искать кластеризованную файловую систему, например ocfs или gfs?
Ни tgt, ни IET не дадут вам функциональности «общего образа», потому что это просто не их работа. Все, что они делают для вас, - это предоставление доступа к блочному устройству по протоколу iSCSI. Ничего подобного в iSCSI нет вообще.
Однако вы можете создать то, что ищете, используя моментальные снимки LVM: http://tldp.org/HOWTO/LVM-HOWTO/snapshotintro.html
где вы могли бы использовать какой-то предварительно заполненный диск в качестве начального образа и создать несколько снимков с CoW-областями разумного размера для ваших тонких клиентов для записи. Экспорт снимков через iSCSI даст желаемый результат.
Однако имейте в виду, что такая операция сопряжена с некоторыми проблемами управляемости - после того, как вы создали снимки, изменения исходного диска не распространяются на снимки, поэтому нет простого способа централизованного изменения конфигурации или обновления образов.
Другой возможный вариант - использование ZFS (либо с Solaris, либо с использованием реализации zfs-fuse для Linux) и либо моментальных снимков, либо функций дедупликации на основе блоков. Дедупликация обходится довольно дорого с точки зрения ОЗУ, но в некоторых сценариях может сэкономить больше места.
Настройка ZFS даст вам больше гибкости - со снимками LVM вы должны разработать определенный объем хранилища для области CoW снимка во время создания и впоследствии позаботиться о возможных ситуациях переполнения (переполнение снимка делает снимки непригодными для использования и требует (например, путем увеличения размера CoW), с гибким распределением ZFS в этом нет необходимости.
Денис
Я хочу того же.
Похоже, что пока единственный вариант - это платное решение ccboot. Кажется, можно брать образы машин vmdk и использовать COW для записи.
Единственный недостаток - он работает только в окнах.