我的 Ubuntu 服务器虚拟机中有三个 3TB 5400rpm 硬盘,以 RAID 5 的形式运行,作为我的 NAS。我最近刚刚通过 10GB 以太网卡和光纤电缆将此 NAS 服务器直接连接到我的台式机(我认为这会很有趣)。我的 PC 到服务器的速度大幅提升,但没有我预期的那么快(在其他系统上也看到过)然后我意识到,现在我的瓶颈是数据传输到/从的介质(即硬盘)。
所以我的问题是,我是否可以将 SSD 放入我的服务器中以缓存或缓冲(不确定哪个术语最正确)从我的 PC 发送的数据。基本上,我想将我正在传输的所有内容转储到 SSD 上,然后让服务器自动将其推送到 RAID 5 磁盘。我认为我想要这样做的方式不会提高我在 NAS 上访问数据时的读取速度,但我更关心更快地将数据推送到我的 NAS
我大致知道如何自己做这件事并使用脚本自动完成它,但我希望有人知道一些可以提供帮助的东西或者知道我可以在哪里阅读类似的东西。
**我可以在我的电脑上创建一个 RAMDisk 来提高从服务器到电脑的传输速度,不是吗?
答案1
对于 Linux 中的 SSD 缓存,有缓存,但这是为了帮助随机的访问,因为这是 SSD 真正优于 HDD 的地方。它将大型顺序传输直接传递到磁盘而不进行缓存,因为它们会在 SSD 上造成大量额外磨损,而性能却不会有太大提升。
如果您希望尽快完成 NAS 的上传,最好的办法是为其添加更多 RAM。Linux 使用“空闲”RAM(基本上是任何未被程序使用的内容)作为磁盘缓存和缓冲区,因此,如果 RAM 足够,您上传的整个文件就可以像从网络接收文件一样快速地缓冲在内存中。