我买了一块 SSD,准备用全新的 Linux 安装来设置我的桌面系统。
众所周知,SSD 速度很快,但它们有一个缺点:写入次数(每个块?)有限。
所以我正在考虑哪些数据应该位于SSD上,哪些数据应该位于HDD驱动器上。一般来说,我认为经常变化的数据应该放在HDD上,不经常变化的数据可以放在SSD上。
现在我读了这问题,有类似的场景。答案中写道:“SSD 驱动器非常适合交换空间......”
为什么 SSD 非常适合交换空间?好的,我看到提高系统性能的巨大潜力,但是交换数据不会频繁更改,因此 SSD 上会有很多写入操作,从而导致 SSD 寿命较短?
那么 /var 目录呢?它的内容不是也经常变化吗?把它放在硬盘上不是一个好主意吗?
还有其他数据不应该存放在 SSD 上吗?
答案1
如果你担心写周期,你将一事无成。
您的 SSD 上的数据会经常更改;你的家,你的配置,你的浏览器缓存,甚至可能是数据库(如果你使用的话)。它们都应该存储在 SSD 上:如果不是为了提高您经常做的事情的速度,为什么还要拥有一个呢?
写入次数可能会受到限制,但现代 SSD 在磨损均衡方面非常出色,因此您不必太担心。磁盘是用来写入的;如果您不使用它,您还不如将其用作镇纸,甚至永远不要将其放入计算机中。
没有适合交换空间的存储设备。交换是慢的,甚至在 SSD 上。如果您需要一直进行交换,那么最好以某种方式获得更多 RAM。
对于不用于交换但用于挂起到磁盘的情况的交换空间可能有所不同。当然,用于此目的的存储介质越快,它挂起和再次唤醒的速度就越快。
就我个人而言,除了大的静态数据之外,我将所有内容都放在 SSD 上。例如,一部电影不必在 SSD 上浪费昂贵的空间,因为 HDD 的速度足以播放它。如果使用 SSD 存储,游戏的播放速度不会更快。
与所有存储介质一样,SSD 在某些时候会出现故障,无论您是否使用它。您应该认为它们与 HDD 一样可靠,而 HDD 根本不可靠,因此您应该进行备份。
答案2
好的,所以我们的目标是尽可能物有所值 - 速度与更换硬件的价格(假设单个大型硬盘和中型 SSD,这似乎是常态)。为简化起见,您可以权衡将文件移动到 SSD 所带来的速度提升与将该文件移动到 SSD 所写入的扇区数量之间的关系。
- 需要大量读取而很少写入的文件(例如操作系统和程序)可能最适合移至 SSD。
- 一次写入并多次读取的文件固定数据速率HDD 足够快的地方(例如音乐、视频)可能应该保留在那里。它们通常不被修改,但考虑到它们被写入很多部门。
- 修改较多的小文件(比如一些临时文件)比较复杂。例如,给定扇区大小为 512 字节,您可以覆盖单扇区文件 20,000,000 次,然后“消耗”与写入单个 1 GiB 文件一次相同的写入量。如果SSD能照顾好磨损均衡这些应该是等效的。
当然,即使是最好的计算也会消耗最宝贵的资源:时间。因此,从长远来看,您最好保持简单并购买新硬件轻微地比绝对理想的情况更常见。
答案3
答案4
如果您不想花时间通过 HDD 和 SDD 发送数据,您可以使用 SDD 作为缓存。
- ZFS 上的 L2ARC 缓存(Solaris、*BSD)
- B 缓存 (Linux) 它还是 alpha 代码,所以可能不可靠