我们是一个学生协会,购买了一台专用服务器来托管游戏服务器和类似服务器。该服务器似乎偶尔会遇到磁盘 I/O 瓶颈。启动服务时尤其如此,但其他时候也会出现这种情况。即使是打开服务器管理器、控制面板等任务也可能需要几秒钟才能显示窗口。
服务器型号:FUJITSU FUJITSU PY RX100 S8 Xeon E3-1220v3 4xSFF
- CPU:英特尔至强,E3-1220V3,3.1 GHz
- 内存:8GB DDR3-SDRAM
- SATA 3 控制器额定速度为 6Gb/s
- 服务器数据表:http://fujitsu.com/tw/Images/ds-py-rx100-s8.pdf
硬盘:WD Red 750GB NAS 硬盘。
- SATA 3 硬盘,额定速度为 6Gb/s
由于预算限制,我们只能买得起一个硬盘。所以我们无法在 RAID 中运行我们的服务器。我们计划更新,以应对频繁使用。
磁盘真的是瓶颈吗?更快或更多的磁盘能解决我们的问题吗?
此外:我们尝试在磁盘空闲时对其进行碎片整理,但尽管磁盘容量不到一半,而且我们让它运行了一整夜,却没有任何进展。
以下是资源管理器在下载 Windows 更新时的一些截图,我还打开了一些游戏服务器。我看到它达到了 10 MB/s,对我来说这似乎是一个瓶颈,但如果它达到 10MB/s 的最大速度,是什么原因造成的?我知道硬盘应该兼容更好的速度?
编辑:重新设计帖子,使其更清晰,并更新信息。更多屏幕截图请参见评论。
答案1
假设您的磁盘超载 - 是的,这是一个瓶颈。一个磁盘在 IO 方面非常糟糕(除非它是 SSD)。话虽如此 - 如果您运行游戏服务器,您真的关心启动时间吗(这种情况很少见)?只需“坐等”。一旦程序启动,事情就会变得更快。对于快速 IO - 您最终想要(需要)一个 SSD。
答案2
SSD 不是磁盘 I/O“阿司匹林”。NAS 驱动器也不是速度的守护神。如果您打算使用单个驱动器并且对速度有所期待,那么您可以从 WD Black 或 Velociraptor 开始。
至于控制面板需要一两秒钟才能打开,如果即使没有启动所有游戏服务器也发生这种情况,则有一个基本硬件问题需要解决。(即驱动器速度慢 - 摆脱(更换/替代/交易)NAS 驱动器)。
它还有助于在 Windows 事件查看器中检查任何每秒左右不断抛出消息的程序/服务,并纠正其问题或禁用它们,因为持续的错误报告不会使机器运行得更快。
运行像 ATTO 这样的磁盘基准测试程序,并比较所有游戏服务器运行和不运行的数字,以及与您可用的其他机器(即您的机器)的数字,以了解服务器驱动器的运行情况。
如果服务器附带 Windows 服务器的 OEM 版本,您也应该能够从富士通获得某种帮助。
答案3
编辑:TomTom 向我指出,每个进程都在等待其 IO 操作——超过 2 秒!——完成。
您确实存在 I/O 问题。这可能是也可能不是硬盘的问题,从各方面来看,硬盘都是一款性能极佳的硬盘。但问题可能只是所有这些进程都在争用同一资源。进程 A 需要读取 30 个字节,然后写入 50 个字节,然后等待一秒钟,然后重复,进程 B、C、D、E 和 F 都在做同样的事情,它们的数据都分散在磁盘上,您的硬盘实际上会空转,几乎无法完成任何工作。
您可以这样做:您使用的物理内存不到 40%。创建一个 RAM 磁盘,并从中运行游戏。(以下是操作指南:http://www.tekrevue.com/tip/create-10-gbs-ram-disk-windows/)。如果问题消失,您就知道该怎么做了:购买 SSD。或者,让它在 RAM 中运行,并使用某种同步工具不断将备份写入磁盘。HDD 将处理这种负载。
快速谷歌搜索找到了一款你可能会觉得有用的产品。只需 49 美元,你就可以购买磁盘映像支持的 RAM 驱动器的完整许可证https://www.softperfect.com/products/ramdisk/。如果这不起作用,请继续谷歌搜索。
编辑 2:逐个禁用游戏服务,直到响应时间赶上并且系统不再滞后。如果您禁用的游戏服务数量少于总数的一半,您可能可以添加第二个硬盘并在第二个硬盘上运行一半的游戏。