有没有了解 ISCSI 的大佬?

2023-07-19 22:20:55 +08:00
 BeliefanX

前段时间脑袋一热,买了一台小米的万兆路由,然后对其它设备也进行了一并更新,NAS 加了万兆光口,又买了台 Mac mini 也选配了万兆网口,改装完成后,在 mac mini 上用 iperf3 测速也能跑到 9.4Gbps ,用 SMB 共享文件读写也能到 900 MB/s 左右。

因为 mac mini 硬盘只有 256G ,所以想通过 ISCSI 把 NAS 硬盘挂载到 Mac 上,但是配置好之后速度却只有 50MB/s ,我以为是 unraid 的问题,所以把 NAS 系统又换成了 TrueNAS ,但在 ISCSI 下速度也只有 200MB 左右,跟 SMB 速度差距非常大。

后来我又推测是路由器问题,买了 Qnap 的万兆交换机,问题依旧。

有没有大佬帮忙分析一下问题出在哪了,iperf3 与 SMB 速度都是正常的,只有 ISCSI 速度有问题。

我的 NAS 系统是 Unraid 。

4003 次点击
所在节点    NAS
30 条回复
steveshi
2023-07-19 23:10:14 +08:00
macOS 的 iSCSI ?用 daemon tools 挂载的吗?性能挺糟的。现在 macOS 上没有什么好的 iSCSI 软件
GHvyuR7N
2023-07-19 23:31:07 +08:00
之前折腾的时候发现,macOS 上 iscsi 便宜那个性能叫 globalsan 的只有这么点儿,要买那个很贵 Xtend 的才行。不过为啥一定要 iscsi 哇...
dode
2023-07-20 00:00:10 +08:00
觉得 nfs 比较好
hahiru
2023-07-20 00:33:38 +08:00
群晖的 iscsi 还行。性能比较达标用好久了。
启用巨型帧。MTU 设为 9000 。
documentzhangx66
2023-07-20 00:47:31 +08:00
都是 Linux ,干嘛要用 iscsi ?直接 SSHFS 一步到位不是更好嘛?
xiamx
2023-07-20 01:20:50 +08:00
@documentzhangx66 OP 都说了要 iSCSI 了 肯定不能接受 userspace sshfs 的速度
sNullp
2023-07-20 03:44:35 +08:00
是什么给了你们 iscsi 性能好的错觉…iSCSI 的特点是暴露了一个 raw block device ,不需要这个特性只需要文件层面操作的话 nfs 最快。
Jirajine
2023-07-20 06:00:53 +08:00
@sNullp block device 应该是更简化的,samba/nfs 等共享文件系统需要考虑多端读写锁、文件权限等问题,如果性能更好的话那应该是文件系统实现没有考虑通过网络信道开销过大导致的。
如果 iSCSI 性能不行的话,可以试试 nbd ,只在 qemu 虚拟机本机通过,局域网性能如何需要实际测试。
sNullp
2023-07-20 06:06:33 +08:00
@Jirajine block api 肯定比 file api 要慢。简单!=快。商业存储都需要专门的 iscsi 调参。
Jirajine
2023-07-20 06:18:19 +08:00
@sNullp 那应该是文件系统的问题,不过好像没有专门为通过网络使用的 block device 优化的文件系统?
如果同时要性能和避免复杂度的话,不如直接起个 ftp 服务,并且测试一下传输速度,应该不会比 samba 慢,然后再用 rclone 挂载。
sNullp
2023-07-20 06:27:36 +08:00
@Jirajine 还是那句话,用 iscsi 的原因是非文件操作。有文件系统就不要用 iscsi 。
sNullp
2023-07-20 06:29:26 +08:00
@Jirajine ftp 不可能比 smb 快。最快的网络文件系统是 nfs ,就不要自己再乱试了。
Jirajine
2023-07-20 07:21:05 +08:00
@sNullp
> ftp 不可能比 smb 快
这可不一定的,理论上限不等于实际表现,实际如何需要实际测试。smb 太复杂了,参数太多,而且对客户端也有要求。
以我自己的场景为例,在 Android 上访问 smb 共享,在支持版本受限、且参数也不能调的情况下,smb 的速度非常不理想,反而 ftp 不需要任何配置就能直接跑满 IO 瓶颈。nfs 客户端支持的很少,有高效实现的客户端就更少。
litguy
2023-07-20 08:20:16 +08:00
fio 测测 iSCSI 呢
是不是 iscsi 的延迟大了
而你用的 io 并发度又不够
把 fio 的 njobs ,iodepth 加大看看
BeliefanX
2023-07-20 09:45:30 +08:00
@steveshi 对的,但是我在 windows 上面速度也起不来,所以有点奇怪
BeliefanX
2023-07-20 09:46:16 +08:00
@GHvyuR7N 哈哈哈 我试试 xtend ,挂 iscsi 是因为 SMB 挂载的方式有些场景是用不了的
BeliefanX
2023-07-20 09:46:46 +08:00
@documentzhangx66 我学习一下,SSHFS 之前没了解过~
BeliefanX
2023-07-20 09:49:10 +08:00
@litguy 这个具体怎么测,可以指导一下么,之前对这个没了解,网上资料也非常少~
BeliefanX
2023-07-20 09:50:42 +08:00
@hahiru MTU 设为了 9000 速度也还是慢 SMB 把 MTU 设为 1500 反而速度更快一些
fuis
2023-07-20 10:00:38 +08:00
iSCSI initiator 能换成 Linux 下面的 open-iscsi 吗?然后测一下速度,怀疑问题出在客户端

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/958123

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX