iSCSI作为KVM存储后端:关于每个VM的目标和LUN的最佳实践

我正在使用一个iSCSI池作为几个虚拟机的存储后端,我想知道在这个用例中其他人如何使用目标和LUN。

我从一个名为iqn.2016-06.iscsihost:kvmguests目标开始iqn.2016-06.iscsihost:kvmguests ,每个虚拟机有一个LUN。 但是这会导致一些不太理想的虚拟机的存储目标名称(请参阅此问题 ),所以我想知道是否应该切换到每个虚拟机一个目标(每个目标可能有几个LUN,例如单独的操作系统磁盘等等。)。 这将会产生非常整洁的名字的副作用,这些副作用不能在KVM方面很容易混淆(例如iqn.2016-06.iscsihost:webserver01iqn.2016-06.iscsihost:database07等)。 )。 我不确定这会有什么影响,所以任何指针都不胜感激。

所以问题是:这里最好的做法是什么? 一个目标是每个虚拟机有一个(或多个)LUN,还是每个虚拟机有一个目标?

更新:想一想,必须将每个iSCSI目标作为存储池添加到每个KVM主机。 这是非常不方便的,因为每次添加新虚拟机时都必须更改每个KVM主机的configuration…或者我错过了一些东西。 这是如何在现实世界中完成的?

我不能说KVM,但我们正在使用iSCSI将我们的VMWare VSphere集群与4个ESXi主机连接到我们的Dell Compellent存储系统,我们正在创build大约数据存储。 4-5个虚拟机,目前每个LUN大约2TB。 您不希望太多的虚拟机坐在单个iSCSI连接上,但是您也不希望每个虚拟机具有多个LUN带来的巨大pipe理开销,特别是当您的环境增长超过4-5个虚拟机时。 “最佳”设置取决于您的环境,存储后端(多个控制器,负载平衡等)和虚拟化解决scheme的function。