关于 SSD 和 HDD 双硬盘 在 Linux 分区的讨论

2017-05-28 12:45:21 +08:00
 samray

最近买了一块新的 SSD 250G 硬盘打算装 Arch Linux,但是自己原来已经有 一块 1T 的 HDD,担心容量不足,以及本着物尽其用的原则,打算两块硬盘一起用。现在想实现最佳的分区方案,即可以充分利用好 SSD 的速度以及 HDD 的容量。目前的打算是将 /home 全分给 SSD,/etc 也全分给 SSD,剩下的盘符就都分给 HDD. 想探讨一下,是否有更佳的建议。因为感觉 /home 以后可能不够用,比较担忧这个问题。

15872 次点击
所在节点    Linux
38 条回复
guoyijun163
2017-05-28 12:51:42 +08:00
玩玩 bcache ?
0asis
2017-05-28 12:52:35 +08:00
你如果不拿来放电影什么的,其实 100g 都是很难用完的。而且你为啥会给 linux 分这么多,不装双系统么- -
blankme
2017-05-28 12:53:47 +08:00
hdd 用来存储的话,不用分区给它,需要时再挂载就好了。
whwq2012
2017-05-28 12:54:12 +08:00
@0asis 10g,绝对不够,我 20g 就装了个 chrome 和 pycharm,还有个 virtualbox,就快满了
whwq2012
2017-05-28 12:54:38 +08:00
@0asis 突然发现看错了,不好意思
expy
2017-05-28 12:55:11 +08:00
系统最多十来 G,不放进去不厚道吧。都是常用的程序文件,还有更新的时候大量小文件写入。
billlee
2017-05-28 12:56:30 +08:00
lvmcache
BOYPT
2017-05-28 12:56:59 +08:00
一个原则: 频繁读写的数据放高速存储

至于怎么叫频繁,得你自己定义了,每天都要开机关机的,那系统本身也算频繁数据,因此一般家用机器都把系统安装在 SSD ;然而服务器极少开关机,因此系统不算频繁数据,而是把数据库数据等真正服务频繁的放到 SSD ; home 目录虽然数据很多,但是很多情况下都只是沉淀下来的个人数据。

因此这些麻烦的考虑,完全可以交给程序决定!!!于是早就有软件实现了自动把频繁数据在 SSD Cache,沉淀数据写 HHD 的方案了:

目前你有 3 套方案选择:bcache, lvmcache, EnhanceIO (很难过的眼神 ┑( ̄Д  ̄)┍

https://www.rath.org/ssd-caching-under-linux.html
http://blog-vpodzime.rhcloud.com/?p=45
0asis
2017-05-28 12:57:20 +08:00
boot 手动多分一点,我前两天就是因为 boot 分区满了,导致 apt-get 没法装东西,还要手动去删内核。
Osk
2017-05-28 13:12:11 +08:00
分 2 个区,os 的文件肯定固态,毕竟 ssd 暴毙也没关系,而且减少了缓存方案的额外开销。
剩下一半组 bcache 什么的,好像 bcache 可以设置 ssd 缓存策略为只缓存读操作,不缓存写操作。相对安全点
samray
2017-05-28 13:21:16 +08:00
@0asis 我是用来当开发机的,不玩游戏,也没什么硬性需求要用到 Windows,加上 用了几年 Linux,已经习惯了,也无需双系统了
samray
2017-05-28 13:22:10 +08:00
@0asis /boot 我以前的笔记本是 200+m,但是后来更新的时候也会空间不足,只能进去 /boot 手动清除
caomu
2017-05-28 13:22:45 +08:00
我正好相反, / 挂在 ssd,/home 挂在 hdd。。。
samray
2017-05-28 13:23:08 +08:00
@blankme 虽说如此,但是略感麻烦
0asis
2017-05-28 13:23:38 +08:00
@samray 不装双系统就无所谓了,我分配的时候都是直接全盘分给 /的(捂脸
samray
2017-05-28 13:26:04 +08:00
@caomu 交流一下理由?
feather12315
2017-05-28 13:36:20 +08:00
不要用 bcache。
自从用了它,莫名其妙地死机
lrvy
2017-05-28 13:39:56 +08:00
/ ssd btrfs
/var/tmp hdd ext4
/swap hdd ext4
samray
2017-05-28 13:46:09 +08:00
@BOYPT 略略看了一遍两篇博文,似乎我已经没有三个选择了,两个选择 bcache or lvmcache ,但是文章有提到 bcache 似乎会发生数据冲突,而楼上也有同学提到 bcache 会莫名其妙死机,所以感觉还是要选择 lvmcache。由软件来决定的确要比我一开始就分区决定更优
samray
2017-05-28 13:47:08 +08:00
@lrvy 我觉得 /swap 拿来当虚拟内存,最重要的是要快速读写,理应是 ssd 吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/364418

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX