# 为什么 NAS 无法完全替代本地硬盘？

> 本文公开全文。

原文：https://utgd.net/article/20950

如今我们对存储的需求越来越大。很多人开始把 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 的两个副本，就会发生不好的事情。 最后，不同的操作系统对文件系统施加不同的限制，因此，如果您跨操作系统共享网络驱动器，则会再次发生不好的事情。

- 参考文档：I am getting errors with my calibre library on a networked drive/NAS? \- 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 提供了灵活的网络存储解决方案，但因为网络稳定性、文件系统兼容性和软件支持等问题，没法完全替代本地硬盘。

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

---

[前往标准阅读页](https://utgd.net/article/20950?audience=web)
