我想将服务器设置为 SCSI 目标。
- 开源实现有多好?
- 教程是什么?
- 性能和可靠性如何?
- 操作系统的依赖程度如何?通常有多少是内置的?我当时正在研究 CentOS
- RAID 控制器和驱动程序有多重要?
Infiniband 卡和驱动程序有多重要?
使用多个 RAID 控制器时,我可以从一个 Infiniband 连接查看所有 LUN 吗?
我也正在考虑使用 10 GbE 光纤通道或 iSCSI。比较(设置方面的优点/缺点)会很有启发。
答案1
开放文件管理器可能是您正在寻找的 - 它具有 iSCSI 和 FC 目标支持以及许多其他功能。
答案2
Linux 内核的模块target_core
集(在主线 2.6.38 中)非常可靠。几个月前,我为 iSCSI 网络部署了一个解决方案,但使用的是较早的内核。我发现它linux_iscsi
在整体支持方面优于模块。我发现性能更多地受到硬件规格的限制,而不是软件功能,这对于存储系统来说应该是这样的。我不能谈论可靠性,因为我运行它的时间还不够长,而且它现在才进入主线。
Target_core 可以在 LVM 上运行,这意味着您还可以使用 LVM 进行快照和整体卷管理。
性能与硬件性能非常接近。我能够用 1GbE 网络将 I/O 传输到该系统,并有足够的后端存储。在本地运行基准测试可以得到系统的真实性能(能够直接达到 3Gb SAS 限制,这就是系统构建的基础)。
由于 target_core 还可以提供 RAM 驱动器 LUN,因此即使对其中一个 LUN 进行重击,也不会显著增加 CPU 负载,即使执行大量随机 I/O 也是如此。这说明 target_core 的构建非常高效。
Target_core 可以作为光纤通道目标出现,但我没有这样做,因为该系统是为廉价 iSCSI 而非 FC 设计的。target_core 网站展示了他们使用 10GbE 互连进行的一些测试案例,因此它至少对他们有用过一次。
如果你正在寻找教程,我为 OpenSUSE 11.3 写了一个教程(现在是 11.4 版本,所以已经过时了)。你可以找到这里如果你感兴趣的话。2.6.38 发布后,它会更加过时。现在是一个快速发展的环境,所以任何教程都会很快过时,甚至可能过时到无法使用。