IscsiBlueprint
为 Compute/Nova 提供 iSCSI 支持
Nova 目前支持使用以太网上的 ATA (AoE) 持久化卷。本讨论旨在增加 iSCSI 支持作为一种替代方案。
目标
支持高端存储阵列
支持 OpenSolaris / Nexenta(?)
支持 Linux iSCSI 目标,以便开发者可以快速启动和运行
进展
工作正在 launchpad / bazaar 分支中进行
https://code.launchpad.net/~justin-fathomdb/nova/iscsi-volumes
目前支持 Linux iSCSI 发起者和目标,并且可以工作(虽然测试不够充分)
问题
Linux iSCSI 目标是否稳定(足够)?我们是否应该支持不同的目标?
有人详细研究过 Sheepdog 吗?( http://www.osrg.net/sheepdog/ )
还要检查 IET ISCSI-target (http://iscsitarget.sourceforge.net/)(这是一个广泛使用的目标)
LUN/目标有哪些要求?现在,每个卷都导出一个目标,其中包含一个 LUN?这可行吗?
关于 LUN:想法是动态创建目标吗?如果不是,无论是多个目标对应一个 LUN,还是每个 LUN 一个目标,我们都应该尽可能保持中立,因为对于发起者来说,区别不大。
我们应该支持哪些高端存储目标?我们能从 EMC/NetApp/或其他厂商那里借到设备吗?
它们能为我们提供哪些额外的功能,我们可以暴露出来?快照?不同的存储类?IOPS 保证/限制?