我读到过,固态硬盘最大的弱点是基于 R/W 周期的寿命。我每小时要处理大量(数百个)文件(通常非常小),固态硬盘的读取速度加快是促使我购买它的一大原因。(我处理TeX 系统哪个是臭名昭著 因为通常涉及大量文件。)
我将这些文件保存在驱动器上是否会给驱动器带来不必要的负担?OS X(在我的情况下是 Mavericks)是否有一些智能功能在后台整合读写操作?如果没有,我可以做些什么来影响它?
答案1
需要牢记的重点是单位时间内写入和删除的数据量。如果数据量很小,则不会出现问题。如果数据量很大,则会出现问题。
Mavricks(或任何其他操作系统)对此无能为力,除非向您撒谎,告知您磁盘是什么(即,如果您为此使用了 RAMdisk,则不会遇到此问题,但您也不会将文件存储到磁盘)
答案2
据我了解,SSD 驱动器具有执行负载均衡算法的固件驱动程序。事实上,SSD 驱动器上实际上没有任何碎片整理功能,就像 Norton Utilities 过去提供的那样。从操作系统理论 101 来看,通常有一个后台任务用于对磁盘驱动器进行碎片整理,尤其是在 xNIX 系统上;我认为在 Mavericks SSD 系统上,此类进程从未启动过。类似地,如果需要在 SSD 驱动器上进行安全擦除,我相信从 Mavericks 或任何其他 xNIX 内核或应用程序级别来看这实际上是不可能的,因为 SSD 单元中的驱动程序执行自己的写入重新映射以执行最少使用的写入块下一个算法来对块驱动器写入进行负载均衡,从而延长驱动器的使用寿命。最后,如果 SSD 可寻址内存单元变得“坏”,我认为理论上 SSD 驱动程序只是将该可寻址单元映射为坏的,驱动器的有效大小会变小一点。因此,考虑到这一点,鉴于 Mavericks 和基于 SSD 的 Mac 通常配备大量 RAM,我过去常常寻找磁盘抖动情况(因为如果是 SSD,您无法看到或听到它们)如活动监视器一样,因为这种情况就像竞争磁盘交换情况,并且我确信如果操作系统允许这种情况发生,这种事件可能会立即摧毁 SSD,但鉴于负载平衡是由 SSD 本身执行的“智能负载平衡”,我不再那么关心检查 Maverick 的抖动概念,由于 Mavericks 中当前简化的活动监视器,这实际上已变得更难推断。