我想了解 iSCSI 和网络共享协议之间的区别。iSCSI 是一种块级协议,允许通过网络远程访问存储设备。而网络共享协议是一种文件级协议,允许通过网络共享文件和文件夹。
因此,就您而言,您在网络上有一个 NAS 设备,并且想要使用它进行视频编辑。您可以根据需要使用 iSCSI 或网络共享协议。如果您想要更快地访问数据,则可以使用 iSCSI,因为它提供块级访问。但是,如果您想轻松共享文件和文件夹,网络共享协议是更好的选择。
我需要现实世界的用例,其中同时使用两者,其优点和缺点是什么?
答案1
虽然存在一些概念上的重叠,但可以将其视为文件共享允许访问文件,而 iSCSI 提供对磁盘的访问(磁盘本身及其文件系统,而不仅仅是驻留在其中的文件)。
文件共享提供多用户同时访问的并发处理并抽象出底层文件系统,因此任何安装了适当客户端的计算机都可以访问文件,即使底层卷在直接连接时无法本地寻址(即 Windows 系统可以访问物理存储在 BTRFS 文件系统上的 samba 共享)。
互联网SCSI主要设计用于数据中心,将服务器和虚拟机连接到磁盘,这些磁盘通常物理安装在不同的设备中,如 SAN。传统上,将计算与存储分开需要在服务器和 SAN 基础设施上的 LUN 之间直接建立高带宽光纤通道连接,这既昂贵又有物理限制。
iSCSI 之所以出现,是因为它提供了一种与远程磁盘交互的不同模式,使其能够以合理的性能通过标准 IP 网络链接运行。这减轻了一些物理限制,绝对比专用连接更便宜,并且允许更复杂的存储基础设施架构。
正如 Mokubai 指出的那样,您不能让两台计算机同时使用同一块硬盘,因此 iSCSI 卷的访问权专用于单个系统,就像标准硬盘一样。这主要是因为 IO 操作必须由单个仲裁器协调,以避免无法通过其他方式解决的并发问题。
因此,文件共享服务和 iSCSI 是为处理完全不同的问题而设计的技术。