所以,我计划部署 Minecraft 服务器。
现在,对于消费者来说,将操作系统放到 SSD 上是一个明智的决定 - 启动时间会快很多。但对于服务器环境,我想不出理由。
我的逻辑是,服务器操作系统不需要那么快的速度(我看不到它被频繁读写)。如果有的话,我可能会在凌晨 4 点进行服务器维护以更新服务器,但启动时间将非常短(因为很少有人会在那里体验它。)
另一方面,仅将 Minecraft 世界文件放在 SSD 上会产生非常明显的影响。当玩家在移动中需要读取世界时,SSD 就会大放异彩。此外,对于使用 Minecraft 服务器的最终用户来说,这是他们唯一能感受到的体验(他们想要一个快速的 Minecraft 服务器。如果背后的服务器操作系统很慢但不影响 MC,那就没有问题。)
对于那些不太熟悉 Minecraft 的人来说,服务器通常会在玩家探索世界时读取地图文件,并在服务器关闭时或在设定的时间间隔(每 15 分钟、30 分钟等)将地图从内存保存到磁盘上。
如果将 Minecraft 服务器的操作系统放到 SSD 上,是否会对性能有所提升?
编辑:我正在运行 Ubuntu Server 12.04.2。系统要求很低,所以这有助于做出决定。
答案1
使用 SSD 来运行操作系统几乎是一种浪费。用于 Minecraft 数据会是更好的用途。购买便宜的磁盘并使用额外的钱来加载 RAM 将是最好的主意,除非您的 RAM 已经用完。据我所知,Minecraft 服务器是内存占用最大的服务器。
答案2
你没有说你正在运行哪个操作系统,但如果你在运行Linux并且拥有足够的 RAM 来存储整个地图,在第一次加载地图后,使用 SSD 可能不会提高读取性能。
这是因为 Linux 会自动使用空闲的 RAM 将最近读取的磁盘块存储到缓存中。但是,如果 Java VM 有足够的可用内存,服务器程序也可能会使用其自己的内存中的映射文件缓存。
微软视窗但是比 Linux 更广泛地使用交换文件(在磁盘上),并且根据服务器软件的制作方式,将其放在 SSD 上可能会加快速度。
我会这样说如果你认为服务器软件还不错,就不要使用 SSD并把钱花在 RAM 上。
尽管如此,测试整个事情,会给你带来更好的答案......
答案3
不,minecraft 是 java,启动 java 后,一个全新的世界就开始运行,原来的操作系统被隐藏了,几乎没有用处。
因此,SSD 中的操作系统有助于更快地启动,但之后你就没有任何好处了(除了可能节省电量,如果你关闭其他磁盘,只留下 SSD)
即使将 Java 放在 SSD 上也不会给你带来太多帮助,因为在启动时,Java 会加载它需要的所有内容。
唯一可能有帮助的是将 $TEMP/$TMP 文件夹移动到 SSD,但我不知道 minecraft 是否以任何方式使用它(尝试检查所有临时文件夹或询问邮件列表)并且由于这些文件夹具有许多创建/写入/删除访问权限,因此最好将其放在 SSD 之外以延长其使用寿命