我很好奇,想知道是否有任何统计数据可以在性能/统计服务(如 munin)中检查,这些数据可以让我了解迁移到 ssd 是否会对性能产生重大影响?磁盘延迟、磁盘 ios 等。
答案1
只要你表现不佳的主要原因不是直接地与 CPU 相关(仅当 CPU 是......时才与 CPU 相关)非常由于非 I/O 相关操作导致过载),SSD 将总是与 HDD 相比,可提高系统的性能。
然而:
如果您正在运行的程序只使用了总 RAM 的很小一部分,并且 RAM 比 HDD 的大小要多,那么一旦计算机启动一段时间,由于页面缓存,您基本上已经拥有了“类似 SSD”的设备。例如:如果您有 180 GB 的 HDD 和 72 GB 的 RAM,并且您正在运行的程序只请求了 70 GB RAM 中的 2 GB,那么剩余的 70 GB 可用于缓存 HDD 上 180 GB 中的 70 GB。然后,操作系统会智能地选择要缓存的文件——最有可能被读取的文件。在这个奇怪且不太可能发生的场景/示例中,SSD 不会提供巨大的好处,除非在系统启动期间。
如果您打算购买容量非常小的 SSD(例如 64 GB 或更小),并且您将经常写入和覆盖大型文件(例如在视频处理服务器中),那么 SSD 的磨损速度会比您预期的要快。通常,SSD 的容量越大,使用寿命就越长,并且您每天写入的内容(“写入负载”)相对于其大小而言就越少。
总结:
通过从 SSD 而不是 HDD 启动,从启动到系统可用所需的时间将大大减少。这或多或少是普遍事实。
如果你的系统有几千兆字节未使用的内存,你将受益较少的(尽管你仍然会受益)从 HDD 切换到 SSD。另一方面,如果你的程序占用了大部分或全部可用 RAM,SSD 将提供更多的明显的好处。
如果您的 CPU 非常忙于处理通常或始终运行的程序的通用计算,这种情况往往会成为您系统的“瓶颈”,甚至 SSD 的性能提升也很难非常明显。另一方面,如果您的 CPU 有大量空闲周期,SSD 将提供更明显的好处。
由于 SSD 的独特行为,SSD 可能在数据库服务器中非常有用。数据库服务器从拥有大量 RAM 和 SSD 作为存储中受益匪浅。从某种意义上说,这有点小众,因为几乎任何其他类型的计算机不是专用数据库服务器(每秒需要进行大量 IO 操作)不会从 SSD 中获得如此显著的改进。
此外,如果您担心成本问题,但又需要存储大量数据,您可以考虑在系统中同时使用 SSD 和 HDD。SSD 会包含操作系统,以及(也许)需要非常频繁或快速访问的数据。HDD 可以包含用于存档或不频繁访问的大型文件,例如大型音乐或视频库。
通过在现有系统中添加 SSD 或用 SSD 替换 HDD 所获得的好处程度,将在很大程度上取决于您的使用案例场景。您可能会获得惊人的巨大益处,从而延长系统的使用寿命;或者,您可能几乎感觉不到任何改善。