是否有一个Linux iSCSI目标,支持共享映像引导多个瘦客户机?

我正在维护Ubuntu上的无盘瘦客户机。 目前我们使用nbd / aufs解决scheme来引导瘦客户端进入linux,但是我有一个新的需求来支持Windows 7客户端,而且从一些networking研究来看,这似乎需要一个iscsi启动。 从我可以看到这将工作,但我需要为每个客户端不同的Windows 7映像。 我知道像Wyse和Citrix这样的产品可以使用共享映像,每个设备都拥有自己的“写入caching”来支持客户端写入。 有没有一个Linux的iscsi目标,支持类似这样的? 我已经看过tgt,IET和LIO,但是我不知道iscsi是否支持这个或者没有(我find了一个windows解决scheme(sanfly),这个解决scheme称为共享持久化模式,但不似乎是iscsi的标准术语))

或者我应该看看像ocfs或gfs的群集文件系统?

既不是IET会给你一个“共享图像”的function,因为这根本不是他们的工作。 他们所做的就是通过iSCSI协议访问块设备。 根本不在iSCSI范围内。

但是,您可以使用LVM快照构build您正在查找的内容: http : //tldp.org/HOWTO/LVM-HOWTO/snapshotintro.html

您可以在其中使用一些预填充的磁盘作为起始映像,并使用合理大小的CoW区域创build多个快照,供瘦客户机写入。 通过iSCSI导出快照会给你想要的结果。

但是,请记住,这种操作带有一些可pipe理性问题 – 创build快照后,对原始磁盘的更改不会传播到快照,因此没有简单的方法来进行集中的configuration更改或映像更新。

另一个可能的select是使用ZFS(与Solaris一起使用或使用Linux的zfs-fuse实现)以及快照或基于块的重复数据删除function。 重复数据删除在内存方面相当昂贵,但在某些情况下可能会节省更多空间。

ZFS设置将为您提供更多的灵活性 – 使用LVM快照,您必须在创build时为您的快照CoW区域devise一定数量的存储,并且需要考虑事后可能的溢出情况(快照溢出会导致快照无法使用,并且需要例如通过延长CoW大小),而ZFS的灵活分配则不需要这样做。

丹尼斯

我想要同样的事情。

它看起来像迄今为止唯一的select是一个名为ccboot的付费解决scheme。 似乎可以把vmdk机器映像和COW写入。

唯一的缺点是它只能在Windows上运行。