所以,我打算部署Minecraft服务器。
现在,通常对于消费者而言,将您的操作系统置于SSD上是一个明智的决定 – 启动时间要快得多。 对于服务器环境,我不能拿出一个理由。
我的逻辑是服务器操作系统不需要那么多的速度(我看不到它经常被读取和写入)。 如果有的话,我可能会在凌晨4点进行服务器维护,以更新服务器,但启动时间可以忽略不计(因为很less有人会去体验它)。
另一方面,只将Minecraft世界文件放在SSD上会产生非常明显的影响。 当玩家在移动的时候需要阅读世界,这就是SSD会发光的地方。 此外,对于使用Minecraft服务器的最终用户来说,这是他们体验的唯一明显的事情(他们需要一个快速的Minecraft服务器,如果服务器操作系统很慢但不影响MC,那就没有问题了。 )
对于不熟悉“我的世界”的用户,服务器通常会在玩家探索世界的时候读取地图文件,并在服务器关机或按设定的时间间隔(每15分钟30分钟)将地图从内存中保存到磁盘上分钟等)
如果将他们的操作系统安装到SSD上,Minecraft服务器是否会有性能优势?
编辑:我正在运行的Ubuntu服务器12.04.2。 它的系统要求很低,所以有助于决定。
使用SSD作为操作系统几乎是一种浪费。 使用Minecraft数据会更好用。 购买便宜的磁盘,并使用额外的钱来加载内存将是最好的主意,除非你已经超出了内存。 我的世界服务器是RAM猪像我所知道的没有别的。
你没有说你正在运行哪个操作系统,但是如果你正在运行Linux并且有足够的RAM来存储整个地图,那么在第一次加载地图之后,使用SSD将不会提高读取性能。
这是因为Linux会自动使用可用RAM将最近读取的磁盘块存储到caching中。 但是,如果Java VM有足够的可用空间,服务器程序也可能在内存中使用它自己的映射文件caching。
然而, MS Windows使用比Linux更广泛的交换文件(在磁盘上),根据服务器软件的制作方式,在SSD上使用它可能会加快速度。
我会说, 如果你认为服务器软件不是太糟糕,不要使用固态硬盘 ,把钱花在内存中。
不过, testing整个事情,会给你一个更好的答案…
不,minecraft是java,启动java之后,运行一个全新的世界,原始的操作系统隐藏起来很less用法。
因此,SSD中的操作系统可以帮助更快地开始工作,但之后就没有更多的收益(除了电力使用,如果您closures其他光盘并只留下SSD)
即使把Java放在SSD上也不会给你太多的启动时间,Java会加载所有需要的东西。
唯一可能的帮助是$ TEMP / $ TMP文件夹移动到SSD,但我不知道我的世界是否以任何方式使用它(尝试检查所有的临时文件夹或询问列表),并且这些文件夹有很多创build/写/删除访问,离开SSD来增加它的寿命是一件好事