我连接了一个 iSCSI 目标,在其上创建了一个物理卷和卷组。
然后我创建了一个 LV,然后
mkfs.ext3 /dev/vg00/vm
Run Code Online (Sandbox Code Playgroud)
一切都很好。
然后我断开目标
iscsiadm -m node -T iqn.2004-04.com.qnap:ts-509:iscsi.linux01.ba4731 -p 192.168.0.4 -u
Run Code Online (Sandbox Code Playgroud)
登录到另一台 Linux 服务器,并在那里连接目标
iscsiadm -m node -T iqn.2004-04.com.qnap:ts-509:iscsi.linux01.ba4731 -p 192.168.0.4 -l
Run Code Online (Sandbox Code Playgroud)
我得到:
linux01:~ # lvdisplay
--- Logical volume ---
LV Name /dev/vg00/vm
VG Name vg00
LV UUID NBNRGV-FkSR-ZNZ9-9AVk-chLQ-j5nc-RazeBw
LV Write Access read/write
LV Status NOT available
LV Size 17.00 GB
Current LE 4352
Segments 1
Allocation inherit
Read ahead sectors 0
Run Code Online (Sandbox Code Playgroud)
我可以看到它/dev/vg00/vm不存在,正如我所期望的那样。
我究竟做错了什么?
这是一个关于 iSCSI的规范问题,我们可以用作参考。
iSCSI 是一种将 SCSI 命令作为有效负载放入 TCP 网络数据包的协议。因此,它会遇到一系列与光纤通道不同的问题。例如,如果链路拥塞并且交换机的缓冲区已满,默认情况下以太网将丢弃帧而不是告诉主机减速。这会导致重传,从而导致极小部分存储流量的高延迟。
有针对此问题的解决方案,具体取决于客户端操作系统,包括修改网络设置。对于以下操作系统列表,最佳 iSCSI 客户端配置是什么样的?它会涉及更改开关上的设置吗?存储呢?
将日志和数据文件分开以将磁盘与操作系统分开的标准做法(临时数据库、备份和交换文件也是如此) 当您的驱动器都是基于 SAN 并且您的 LUN 不是由特定磁盘或突袭集雕刻时,这种逻辑是否仍然有意义-它们只是 SAN 上 x 个驱动器的一部分,而 LUN 只是空间分配
是否有测试巨型帧是否实际工作的命令?即某种“ping”报告数据包是否沿途被分解。
我有一个带有 Ubuntu VM 的 ESXi 主机,它通过 iSCSI 安装了 Dell MD3000i。我怀疑交换机上未启用巨型帧,并且无法轻松获得管理员访问权限。我可以选择将磁盘阵列直接连接到 ESXi 主机,但首先需要某种方式来确认巨型帧是否存在问题。
是否有适合与 Windows Server 2008/SQL Server 一起使用以进行故障转移群集的生产质量 iSCSI SAN?
到目前为止,我只见过戴尔的 MD3000i 和惠普的 MSA 2000 (2012i),它们的磁盘配置最少,价格都在 6000 美元左右。Buffalo(是的,我知道)有一个 1000 美元的设备支持 iSCSI,但他们说它不适用于 2008 故障转移集群。
我有兴趣在生产环境中看到适合故障转移的东西,但 IO 要求非常低。(集群,比如说,一个 30GB 的数据库。)
至于使用软件:在 Windows 上,StarWind 似乎有一个很好的解决方案。但这实际上比购买硬件 SAN 更划算。(据我所知,只有企业版支持拥有副本,而且一个许可证需要 3000 美元。)
我在想我可以使用 Linux,比如 DRBD + iSCSI 目标就可以了。但是,我还没有看到任何免费或低成本的 iSCSI 软件支持 SCSI-3 持久保留,这是 Windows 2008 故障转移群集所需要的。
我知道 6000 美元并不多,只是想看看是否有实用的更便宜的解决方案。最后,是的,该软件价格昂贵,但许多小型企业获得 MS BizSpark,因此 Windows 2008 Enterprise / SQL 2008 许可证是完全免费的。
windows-server-2008 cluster iscsi storage-area-network failover
我必须安装一个带有 SQL Server 2008 的新服务器,你有什么推荐,一台带有 Raid 10 的服务器或 NAS 中的文件?
我应该使用 iSCSI 吗?
SAN呢?
服务器有 4Gb 的 RAM,该数据库文件大约为 2GB。
为了让我今天清楚服务器没有RAID,我必须实施某种策略,这样如果发生了什么事情我可以让我的文件安全,那么我应该选择本地文件,NAS,SAN吗?哪个选项性能最好,哪个更安全?
network-attached-storage configuration iscsi storage-area-network sql-server-2008
我的 iSCSI 网络出现了大问题,似乎无法尽可能快地运行。
因此,我已经尝试了几乎所有方法来从我的 SAN 中获得全部性能,并让 VMware 和 EMC 的专家参与其中。
我的设备的简短描述:3x HP DL360 G7 / vSphere 5.5 / 4 个板载网卡 / 4 个 PCIe Intel 网卡用于 iSCSI 2x HP 2510-24G 1x EMC VNXe 3100 / 2 个存储处理器,每个都有 2 个 iSCSI 专用网卡 / 24x RAID15k SAS / 6x 7.2k SAS RAID6
我采用了最佳实践并将存储池均匀地放在两个 iSCSI 服务器上。我创建了 2 个 iSCSI 服务器,每个存储处理器上一个。请参阅我的 iSCSI 配置的图像。

iSCSI 流量通过 VLAN 分离(禁止为其他 VLAN 设置),我什至在 29xx 系列的另一台 HP 交换机上尝试过。启用流量控制(也尝试禁用),禁用 Jumbo。不涉及路由。
在 ESX 主机上,所有 iSCSI NIC 都在使用,因为我对每个数据存储都使用了循环设置。我还尝试使用 1 IO 的路径更改策略,因为许多其他人似乎已经通过这种方式获得了性能。我也尝试了内部网卡(Broadcom),但没有区别。在交换机上,我可以看到端口在 ESX …
我有一个 ESXi 盒,带有通过 iSCSI 公开的 HP LeftHand 存储。
我有一个带有 1TB 磁盘的虚拟机,其中消耗了 800GB。磁盘在 LeftHand 存储上进行了厚配置。
在 VM 上打开了一个快照(以便 Veeam Backup and Recovery 可以完成它的工作),并且打开了大约 6 个小时。在此期间创建了大约 5GB 的增量磁盘。
快照删除现在已经花费了 5 个多小时,但仍未完成。存储阵列报告该阵列上几乎没有 IOPS(大约 600,这是背景噪音),没有吞吐量(大约 8MB/秒,这又是背景噪音),平均队列深度为 9。
换句话说,快照整合过程似乎不受 IO 限制,我看不到任何导致快照删除如此缓慢的原因。它正在工作,通过观察增量文件来判断。
关于为什么这个(相对较小的)快照删除速度如此之慢,我还应该考虑什么?
根据VMWare 文档,我现在正在观看ls -lh | grep -E "delta|flat|sesparse",并且看到两个正在更改的增量文件:
-rw------- 1 root root 194.0M Jun 15 01:28 EXAMPLE-000001-delta.vmdk
-rw------- 1 root root 274.0M Jun 15 01:27 EXAMPLE-000002-delta.vmdk
Run Code Online (Sandbox Code Playgroud)
我推断一个快照文件正在合并,而另一个在合并过程中收集增量。然后合并新的增量,并在该过程中创建另一个增量。
文件大小随着每次迭代而下降(好吧,大多数迭代),所以我假设最终这个整合过程会完成(也许我需要将虚拟机从网络中移除 30 分钟,让这个完成而不产生任何更改) .
每 100 兆 delta 需要大约 …
我有一个用作 SAN 存储的 linux 盒子。它配备了 14 个 SATA HDD,它运行的唯一软件是 iSCSI 目标和 zabbix 代理。这是物理盒子,不是虚拟机。
安装的 RAM 大小为 128 GB,swap 被安排为 4 GB,当 RAM 很大时没有人关心它的大小,但是随着机器运行(正常运行时间为 694 天)swap 越来越多地使用,现在它用于~80%。
htop 不会显示任何不好的东西,看起来操作系统使用 RAM 作为缓存等swappiness设置为 10,然后设置为 1,没有任何帮助。当然我可以完全禁用交换,但看起来这将是一个糟糕的举动。
所以我的问题很简单,如何将盒子设置为使用 RAM 而不是使用交换,以及为什么它在 RAM 足够的情况下完全使用交换?
这是 SAN,所以它服务的是块而不是文件,所以缓存可以基于块来完成,如果 RAM 有限,可以轻松减少,无论如何它不会影响 iSCSI 的逻辑。
Zabbix 说现在我有可用的 RAM = 123.22 GB(嘿,几乎都是 128 GB!),使用的交换是 3.24 GB 的 4 GB。
当我做
localhost:~# iscsiadm -m discovery -t st -p 192.168.0.4
192.168.0.4:3260,1 iqn.2004-04.com.qnap:ts-509:iscsi.linux02.ba4731
192.168.0.4:3260,1 iqn.2004-04.com.qnap:ts-509:iscsi.linux01.ba4731
192.168.0.4:3260,1 iqn.2004-04.com.qnap:ts-509:iscsi.linux03.ba4731
localhost:~#
Run Code Online (Sandbox Code Playgroud)
我看到了可用的目标,但是如何查看我的 CentOS5 服务器上实际连接了哪个或什么目标?
编辑:
当然可以这样做,但是像这样的程序不能iscsiadm告诉我吗?
localhost:~# ls /dev/disk/by-path/
ip-192.168.0.4:3260-iscsi-iqn.2004-04.com.qnap:ts-509:iscsi.linux02.ba4731-lun-0@ pci-0000:00:1f.2-scsi-0:0:0:0-part2@
pci-0000:00:1f.1-ide-0:0@ pci-0000:00:1f.2-scsi-0:0:0:0-part3@
pci-0000:00:1f.2-scsi-0:0:0:0@ pci-0000:00:1f.2-scsi-1:0:0:0@
pci-0000:00:1f.2-scsi-0:0:0:0-part1@ pci-0000:00:1f.2-scsi-1:0:0:0-part1@
Run Code Online (Sandbox Code Playgroud) iscsi ×10
linux ×3
vmware-esxi ×2
centos ×1
cluster ×1
emc-vnxe ×1
failover ×1
jumboframes ×1
lefthand ×1
lun ×1
lvm ×1
memory ×1
networking ×1
snapshot ×1
sql-server ×1
storage ×1
swap ×1
tcp ×1
ubuntu ×1