常见问题系列
🌏常见问题-5:unRAID上我需要多大的内存?
00 分钟
2023-8-20
2023-9-14
type
status
date
slug
summary
tags
category
icon
password

1、内存多的好处

1.1、可为虚拟机提供足够的内存保证运行速度

但有个误区大家需要避免,那就是 —— 虚拟机的内存越多,运行速度越快。
实际上并不是这样,这里有个前提,那就是在保证宿主机(unRAID)有足够的内存的情况下,再去给虚拟机分配合适的内存。假设你有 16G 的内存,当你分配了 12G 的内存给虚拟机之后,虚拟机的运行速度并不会因此变快,反而会变得更慢。因为剩下 4G 的内存中除去一些固定内存开销,剩下的可用内存寥寥无几,unRAID 没有足够的内存优先保障自己的运行,系统就会因此变得不稳定。

1.2、提高 Docker 的运行速度并能运行更多的 Docker 应用

更多的内存能够加速 Docker 的运行速度,比如说 Plex 可以使用更多的内存来为转码提供缓存,因此假如说你有很多朋友使用你的 Plex 服务器,那么更多的内存意味着可以实现更高效的转码。
对于 Docker 版 Plex ,可以通过将容器内的 /transcode 路径映射到 unRAID 上的 /tmp 来实现内存缓存。 参考:PLEX: GUIDE TO MOVING TRANSCODING TO RAM
更多的内存也意味着可以运行更多的 Docker 应用,不用担心内存被占满的情况。

1.3、可以加速硬盘读写速度

当你有足够的内存之后,可以很好的解决 shfs overhead 问题,从而提升硬盘读写速度。当你内存足够多,甚至你都不需要缓存盘来加速读写。
关于 unRAID 阵列读写速度慢的问题,可以看博主的另一篇文章:

2、我需要多大的内存?

2.1、如果你不需要虚拟机

并且也不跑太多的 Docker 应用,那么 16G 的内存也差不多了。

2.2、如果你需要使用虚拟机

那么最好使用 32G 及以上内存,因为即使是运行一个办公用的 Windows 虚拟机,最少也得提供 4G 的内存。如果运行更多的虚拟机,那么内存数量要求更高了。

3、我需要用 ECC 内存吗?

4、我需要什么频率的内存?

服务器应用场景下不需要高频内存,普通的 2333 频率左右的内存即可(高一点低一点也无所谓),与其追求频率,不如追求内存容量来的有效。

评论