article_image

如今我们对存储的需求越来越大。很多人开始把 NAS 挂载成本地磁盘,想要用它来取代传统的本地硬盘。

但是,在实际使用中,这么做常常会碰到不少麻烦,比如网络不稳定、文件系统兼容性问题,还有软件支持不足等。

前段时间读者群和论坛都有人提到了有关 NAS 和硬盘盒如何选择的问题。所以今天,我们就来聊聊为什么 NAS 目前仍然不能完全替代本地硬盘。

遇到的问题

如果你是一个 NAS 重度用户,并且喜欢把 NAS 当本地硬盘用,那么你应该已经在实践中感受到了直接把软件数据目录放在 NAS 上的种种不便。比如:

  • 多媒体编辑软件:像 Adobe Premiere Pro 这样的视频编辑软件,需要频繁读写大量数据。如果素材文件放在 NAS 上,而网络速度又不达标,那么频繁的读写和延迟会严重影响编辑的流畅度,甚至可能导致软件崩溃。
  • 虚拟机和容器:运行虚拟机或者容器时,需要高性能的磁盘读写。如果把虚拟机的磁盘文件放在 NAS 上,可能会导致启动慢、运行不稳定等问题。
  • 开发环境:开发者在编译大型项目时,需要频繁读写大量小文件。如果代码仓库在 NAS 上,编译速度会大大降低,影响开发效率。

这些例子说明,把软件的数据目录直接放在 NAS 上,可能不是个好主意。

网络稳定性和性能问题

首先,网络环境的稳定性对 NAS 的表现影响很大。即使你的网络速度很快,也难免会有延迟和带宽限制。相比本地硬盘的高速接口(像 SATA 或 NVMe),网络传输的速度和稳定性要差一些。如果你把 NAS 当成本地硬盘一样频繁读写,可能会遇到传输中断、文件损坏等问题。比如你在不稳定的网络环境下连续拷贝数 GB 的压缩包,一旦网络中断就会出现文件损坏的情况。

另外,网络波动也会导致连接中断,特别是在用 Wi-Fi 或者网络负载很高的时候。这对需要持续、高速数据访问的软件来说,丢失哪怕一点数据都是不可接受的。比如,你在编辑视频或者处理大型数据库时,哪怕一点点延迟都会让人抓狂。

文件系统兼容性的问题

其次,网络文件系统和本地文件系统在功能和特性上有差别。大多数网络文件系统,比如 SMB/CIFS 或 NFS,可能不支持本地文件系统的一些特性,比如文件锁定、硬链接、符号链接等。而这些东西对某些软件来说,可能是决定性的。

举个例子,电子书管理软件 Calibre 在文档中明确了一点:“不建议把它的库文件放在网络驱动器或 NAS 上”。

这是因为网络文件系统可能缺少 Calibre 需要的功能,比如文件锁定和硬链接。如果你硬要把它的库文件放在 NAS 上,可能会导致数据损坏或者软件出问题。

文件系统是一个复杂的野兽。大多数网络文件系统缺乏 Calibre 使用的各种文件系统功能。 有些不支持文件锁定,有些不支持硬链接,有些只是不稳定。 此外,Calibre 是单用户应用程序,如果您不小心在同一个网络库上运行了 Calibre 的两个副本,就会发生不好的事情。 最后,不同的操作系统对文件系统施加不同的限制,因此,如果您跨操作系统共享网络驱动器,则会再次发生不好的事情。

类似的问题在其他软件里也不少见。很多应用程序在开发时,只考虑了本地文件系统,没有针对网络文件系统做优化。如果直接把这些软件的数据目录放在 NAS 上,可能会导致速度变慢、功能异常,甚至数据丢失。

软件对网络存储的支持不足

很多软件默认认为数据是存在本地硬盘上的,对网络存储的支持不够好。比如,一些数据库软件、虚拟机管理程序,可能不支持在网络驱动器上运行,因为网络延迟和文件系统特性的差异,会影响它们的正常工作。

还有一些下载工具,如果你直接将下载目录设置为 NAS,同样会在网络中断再恢复时,出现“断点续传失败”的问题。

就算你通过特殊设置或者第三方工具,勉强把数据放在 NAS 上,还是可能遇到各种意想不到的问题。比如,文件锁定机制可能不灵,导致多个进程同时改同一个文件,结果数据冲突。

这种情况下,你更应该做的是“主动选择”那些支持了 WebDAV 协议的工具,比如 Zotero 就允许你将库文件存储在 WebDAV 驱动器上,这说明它解决了网络存储的兼容性问题,这样才能放心使用。

iSCSI 模式能够解决文件系统的问题

如果你确实想直接把 NAS 当本地硬盘用,其实为了解决兼容性问题,NAS 也提供了这样的方案,那就是 iSCSI 协议。

iSCSI 协议,可以把 NAS 模拟成本地硬盘结构。这种方式可以提高跟 Windows、macOS 系统的兼容性,软件就不再需要针对网络系统做特定优化,从而让一些需要本地文件系统特性的应用程序能正常运行。

以群晖为例,群晖套件中心提供了一个官方套件:SAN Manager。

你可以参考群晖官方的文档《如何开始使用Synology NAS上的iSCSI target服务 - Synology 知识中心》进行配置,就可以在“文件系统”层面获得更高的稳定性和兼容性。

更具体的连接操作,可以参考本站付费教程《家用 NAS 入门指南》的《第二期-上手 NAS 之基础管理》中的 iSCSI 连接方式。

简单地说,Windows 是原生支持的,不过目录藏得比较深。macOS 需要借助第三方应用才能挂载,比如老牌工具 Daemon Tools 就提供 iSCSI 连接的应用:DAEMON Tools iSCSI Target。挂载完成后,你还需要进行格式化为 NTFS、APFS 后才能使用。

如果你只通过单一桌面端访问,不用手机访问,这样操作是没有问题的。

不过,iSCSI 也不是万能的。首先,它不能解决网络不稳定带来的问题,网络的问题还是会影响你的使用体验。其次,用 iSCSI 模式需要把 NAS 的一部分空间划分出来,且同一时间只能通过 Windows、macOS 单台设备挂载访问,不能通过 NAS 的网页界面或者其他协议直接访问。这就增加了管理的麻烦,限制了 NAS 其他方面的功能。

NAS 的适用场景和本地硬盘的不可替代性

NAS 在数据共享、备份、媒体服务等方面确实有优势。比如,在家里或者小型办公室,NAS 可以作为中心存储设备,方便不同设备之间共享文件。

但是,对于需要高性能、低延迟和特殊文件系统特性的应用场景,NAS 还是没法替代本地硬盘。

本地硬盘是直接连在电脑上的,读写速度更快,延迟更低。这对一些关键应用来说,还是非常重要的。而且,本地硬盘完全支持操作系统的文件系统特性,确保应用程序的兼容性和稳定性。

怎么权衡和选择

在选择存储方案时,还是要根据自己的实际需求来。如果主要是为了数据共享和备份,NAS 是个不错的选择。但如果你需要高性能的磁盘读写,或者使用依赖本地文件系统特性的应用程序,最好还是用本地硬盘。

如果你真的想在 NAS 上运行特定的应用程序,可以考虑以下方法:

  • 混合使用:把重要的应用程序和数据放在本地硬盘上,把备份和共享文件放在 NAS 上。
  • 优化网络环境:用高速有线网络(比如千兆以太网或者光纤)来提高访问速度,减少网络延迟。
  • 选择支持网络存储的应用程序:有些软件专门对网络存储做了优化,选择这些软件可以减少兼容性问题。
  • 定期备份:不管用哪种存储方式,定期备份都是保护数据的关键。

总结

本文看上去是一篇给 NAS 用户泼凉水的文章(笑),实际情况是,我自己就是一位重度 NAS 用户,并且已经将文件存储的重心从本地转移到了 NAS 上。

我想说的是,不要让 NAS 去干不擅长的事情。本地硬盘和 NAS 就好比是“砍骨刀和水果刀”的区别。充分利用 NAS 和本地硬盘各自的优势,才能在数据共享和备份方面取得最佳效果。

虽然 NAS 提供了灵活的网络存储解决方案,但因为网络稳定性、文件系统兼容性和软件支持等问题,没法完全替代本地硬盘。

在实际使用中,大家还是要根据自己的需求,合理选择存储方案。在需要高性能和特殊文件系统特性的情况下,本地硬盘还是不可替代的。


author_avatar

#UNTAG Developer