linux write 性能提升,关于SSD和Btrfs的问题:如何在保证最少写入的情况下最大化性能?...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

前面是废话,后面是问题,懒得看废话的人请直接向下拖滚动条。

==================分割线===================

众所周知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?

谢谢各位。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值