我有一个4 CPU 16GB内存系统与一个槟榔1230 RAID卡和6个HD在一个RAID 0 + 1configuration1热备份。
系统有2个板载1Gpbs nics
我想把系统变成一个NAS。
对于NAS来说,16GB内存似乎是一种浪费。
有什么办法可能把这个额外的RAM的一大部分变成caching,或者是某种额外的快速交换空间的RAMDRIVE?
主机控制器使用Ubuntu。
什么方法是最可靠和相对简单的安装?
如果我有某种使用NAS的系统RAM的caching,我会看到性能有明显的改善吗?
这种情况取决于提供NASfunction的服务。 桑巴? NFS? 上述所有的? 在它的基础上,Linux将使用所有可用的未分配的内存作为文件caching。 通过linux的普通caching机制,默认情况下会使用这些内存。 特别是如果使用64位内核的话。
对于这个问题,16GB是相当多的内存。 然而,它可以适合你需要的东西。 这完全取决于您的数据在任何特定时间都处于活跃状态。 如果你的主动/打开文件的“工作集”超过12GB,那么16GB的RAM是完美的。 理想情况下,您希望将所有打开的文件放入服务器caching中,以提供最佳性能。 什么水平取决于你的环境,所以没有任何设置的答案。
由于多种原因,把所有这些数据放在RAM中是很好的,但其中之一是写入。 它允许服务器进行I / O重新sorting,以最大限度地减lessHD延迟,这也是RAID卡的function。
Linux将默认使用未分配的RAM作为caching…但是,您的情况在我的脑海中立即提出了两个问题:
你当然可以设置ramfs通过networking,但你真的需要确保将其刷新到更永久的存储。 如果你的数据集是只读的(或只是偶尔写入),那么这可能是完美的。 但是对于用户数据或一般文件共享 – 嗨!
我不知道你的特定环境是什么样的,但是如果它有多余的容量,虚拟化服务器可能会更好。 另一个游戏/validation/testing场地通常是非常受欢迎的。