该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
前面是废话,后面是问题,懒得看废话的人请直接向下拖滚动条。
==================分割线===================
众所周知SSD的优势是读写速度快、寻道时间短,但缺点是写入寿命明显低于传统机械硬盘。为了更好的“扬长避短”,我希望将操作系统装在SSD上,并且尽可能的减少和避免对SSD进行写入操作。
首先毋庸置疑是把/home目录放在机械硬盘上,因为这个目录不仅文件多、占用空间大,而且写入频繁,放在SSD上不是什么好选择。
接下来我觉得/var目录可以放在机械硬盘上,这样虽然牺牲少量的性能,但是可以极大地减少写入SSD的频率,甚至可以实现正常使用系统的时候完全避免对SSD进行写操作。
剩下的目录平时应该是很少写入的了,如果不新装软件、不更新系统的话,其实可以把根目录用只读的方式挂载了。
现在问题来了,哪个文件系统更适合SSD呢?不可否认的是yaffs2等闪存文件系统确实很适合SSD,但大部分桌面发行版对于这种文件系统的支持都不太好,所以我不打算使用这种专用的闪存文件系统。
我认为Btrfs也许是个不错的选择,因为这个文件系统支持透明压缩,可以减少必要的写入数据量。而且Btrfs支持的挂载参数可以用“非常多”来形容,对性能影响比较大的主要有compress和space_cache两个参数,其他的还有autodefrag等,也会对性能和磁盘写入产生影响,这样一来就有很大的调整空间。
除此之外,Btrfs还提供了专门的2个SSD相关的挂载参数:ssd和ssd_spread。以及通用的noatime和discard两个参数,都能够使文件系统更好的适应SSD设备。
==================分割线===================
问题来了:
ssd毋庸置疑是应该开启的了,这个应该没有疑问吧?
ssd_spread是否应该开启呢?我看Btrfs的介绍,这东西主要是提升廉价SSD的性能,我打算买三星840 Pro,应该不属于廉价SSD的范畴吧?
compress应该使用什么算法?lzo应该是CPU占用率较低,压缩率中等水平;而zlib则占用较高的CPU,并提供更高的压缩率。
space_cache还是nospace_cache,该选哪一个呢?最好再介绍一下这个东西的工作原理,谢谢。
autodefrag是否应该开启?对性能和写入数据的量有何影响?
此外,还有哪些参数可能影响到SSD的寿命?比如是否应该使用subvolume?
谢谢各位。