我有一个 RAID 10 阵列,包含四个 1TB WD RE4 SATA II 硬盘。操作系统和我们的会计软件 (SAGE 50) 都安装在该阵列上。
我正在考虑在 RAID 1 中添加两个 256GB SSD 来存储来自 SAGE 50 的数据。
如果应用程序安装在速度较慢的 RAID 上,那么应用程序是否会从存储数据的 SSD 速度中受益?
注意:RAID 10 控制器仅支持 4 个驱动器。
答案1
您在使用当前 RAID 10 设置时是否遇到任何性能问题?只有当您的 2 x 256GB SSD 速度更快且在 RAID 卡的高端正确配置时,您才会看到性能提升。
此外,请尝试根据 WD RE4 驱动器的性能选择正确的 SSD、MLC 或 SLC。此外,如果您尚未在 RAID 控制器上启用“写入缓存”,请尝试这样做(如果您有 BBU)。这将提高性能。以下链接可能对您有帮助:
http://www.computerweekly.com/feature/MLC-vs-SLC-Which-flash-SSD-is-right-for-you
如果您可以发布服务器的确切规格,我可能会提供进一步的帮助。
答案2
您看到的好处(如果有的话)取决于工作负载和 I/O 配置文件。
您需要进行分析并确定什么是合理的。
如果应用程序花费大量时间读取其可执行文件和库,您需要将应用程序本身放在 SSD 上。
如果应用程序花费大量时间读取数据文件,您需要将数据文件放在 SSD 上。
如果应用程序花费大量时间对其数据文件进行读/写 I/O,您需要确定 SSD 的写速度会是一个问题(如果 SSD 写入速度与旋转磁盘一样好或更好,你可以看到性能优势,但如果你花费大量时间写入数据,而 SSD 需要更长的时间来完成,你可能会看到性能减少)
还要注意,如果您的磁盘 I/O 带宽没有饱和(达到磁盘的极限),SSD 可能根本不会给您带来有意义的性能提升:您可以比旋转磁盘更快地读取数据,但如果您实际上不需要这种速度,性能提升将可以忽略不计。
类似地,如果您的磁盘已饱和,您的控制器总线 SSD 将无济于事(SSD 也会使控制器的总线饱和,并且您会看到相同的性能) - SSD 或旋转磁盘,您的限制仍然是控制器。
答案3
我知道这是一个老话题,但我认为我应该对它进行更深入的阐述,因为我一直在进行转换并在 NVMe PCI-e 存储(3500MB/s 读取 2500MB/s 写入)上启动了一个 VM,CPU 有 8 核和 8GB RAM。看来 Sage 50 甚至 2019 版的设计都是 32 位而不是 64 位。作为数据库本身,如果系统内存永远不能超过 4GB,那么您就只能限制如何调整以在内存中运行。即使有了这些规格,Sage 也比你预期的要慢。Sage 从未被设计为高性能,只要求足够的性能并且能够在十年前的硬件上运行。现在,您的配置会不会带来性能提升?是的,但可能没有你想象的那么多。将应用程序重新定位到 SSD 也会有所帮助,但您的速度只会与最慢的移动部件一样快。对我来说,目前 Sage 是 32 位的,我还没有找到任何关于优化分区块大小的文档,但问题变成了你会浪费多少时间来获得一小部分速度。我还注意到,我的虚拟机中只有几个核心显示 Sage 的使用率很高,所以它们可能没有优化以充分利用所有核心,或者后台的 SQL 查询对于给定任务来说效率极低。现在,如果网络用户抱怨,但实际服务器上的性能很好,那么这就是你的网络。验证所有适配器和交换机都是 1Gbps 全双工,然后从那里进行故障排除。如果通过 Wi-Fi,可能是与干扰有关或对 Wi-Fi 吞吐量的期望不切实际。编写不当的 SQL 查询产生的不必要数据也会造成这种瓶颈,正如我多年来在其他程序中看到的那样,我只是还没有用 Sage 来解决这个问题,因为我的 Wi-Fi 用户知道它不如硬连线那么快。