Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
samray
V2EX  ›  Linux

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

  •  
  •   samray ·
    ramsayleung · May 28, 2017 · 16623 views
    This topic created in 3318 days ago, the information mentioned may be changed or developed.

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

    38 replies    2017-05-29 13:01:04 +08:00
    guoyijun163
        1
    guoyijun163  
       May 28, 2017
    玩玩 bcache ?
    0asis
        2
    0asis  
       May 28, 2017
    你如果不拿来放电影什么的,其实 100g 都是很难用完的。而且你为啥会给 linux 分这么多,不装双系统么- -
    blankme
        3
    blankme  
       May 28, 2017
    hdd 用来存储的话,不用分区给它,需要时再挂载就好了。
    syahd
        4
    syahd  
       May 28, 2017 via Android
    @0asis 10g,绝对不够,我 20g 就装了个 chrome 和 pycharm,还有个 virtualbox,就快满了
    syahd
        5
    syahd  
       May 28, 2017 via Android
    @0asis 突然发现看错了,不好意思
    expy
        6
    expy  
       May 28, 2017
    系统最多十来 G,不放进去不厚道吧。都是常用的程序文件,还有更新的时候大量小文件写入。
    billlee
        7
    billlee  
       May 28, 2017
    lvmcache
    BOYPT
        8
    BOYPT  
       May 28, 2017   ❤️ 3
    一个原则: 频繁读写的数据放高速存储

    至于怎么叫频繁,得你自己定义了,每天都要开机关机的,那系统本身也算频繁数据,因此一般家用机器都把系统安装在 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
        9
    0asis  
       May 28, 2017
    boot 手动多分一点,我前两天就是因为 boot 分区满了,导致 apt-get 没法装东西,还要手动去删内核。
    Osk
        10
    Osk  
       May 28, 2017
    分 2 个区,os 的文件肯定固态,毕竟 ssd 暴毙也没关系,而且减少了缓存方案的额外开销。
    剩下一半组 bcache 什么的,好像 bcache 可以设置 ssd 缓存策略为只缓存读操作,不缓存写操作。相对安全点
    samray
        11
    samray  
    OP
       May 28, 2017
    @0asis 我是用来当开发机的,不玩游戏,也没什么硬性需求要用到 Windows,加上 用了几年 Linux,已经习惯了,也无需双系统了
    samray
        12
    samray  
    OP
       May 28, 2017
    @0asis /boot 我以前的笔记本是 200+m,但是后来更新的时候也会空间不足,只能进去 /boot 手动清除
    caomu
        13
    caomu  
       May 28, 2017 via Android
    我正好相反, / 挂在 ssd,/home 挂在 hdd。。。
    samray
        14
    samray  
    OP
       May 28, 2017
    @blankme 虽说如此,但是略感麻烦
    0asis
        15
    0asis  
       May 28, 2017 via iPhone
    @samray 不装双系统就无所谓了,我分配的时候都是直接全盘分给 /的(捂脸
    samray
        16
    samray  
    OP
       May 28, 2017
    @caomu 交流一下理由?
    feather12315
        17
    feather12315  
       May 28, 2017 via Android
    不要用 bcache。
    自从用了它,莫名其妙地死机
    lrvy
        18
    lrvy  
       May 28, 2017
    / ssd btrfs
    /var/tmp hdd ext4
    /swap hdd ext4
    samray
        19
    samray  
    OP
       May 28, 2017
    @BOYPT 略略看了一遍两篇博文,似乎我已经没有三个选择了,两个选择 bcache or lvmcache ,但是文章有提到 bcache 似乎会发生数据冲突,而楼上也有同学提到 bcache 会莫名其妙死机,所以感觉还是要选择 lvmcache。由软件来决定的确要比我一开始就分区决定更优
    samray
        20
    samray  
    OP
       May 28, 2017
    @lrvy 我觉得 /swap 拿来当虚拟内存,最重要的是要快速读写,理应是 ssd 吧
    lrvy
        21
    lrvy  
       May 28, 2017
    @samray #20 也可以 不过这个太损耗 ssd 了 我就把它给 hdd 上了。
    clino
        22
    clino  
       May 28, 2017
    我是 / 给 ssd
    /home 给 hdd
    reus
        23
    reus  
       May 28, 2017
    用 LVM,解决一切问题。
    我新买的 SSD,直接 pvmove 就能将原本的分区移到上面,一点都不用操心。
    DaraW
        24
    DaraW  
       May 28, 2017 via iPad
    我想问问楼主的 SSD 买的啥
    greenskinmonster
        25
    greenskinmonster  
       May 28, 2017
    SSD : /
    HD : /data
    swap 用文件好了,SSD 的内容定期备份到 HD
    rock6y
        26
    rock6y  
       May 28, 2017 via Android
    够用 120g 的 ssd 装了 Mac Windows Linux 三个系统
    ihuotui
        27
    ihuotui  
       May 28, 2017 via iPhone
    512ssd
    v2dead
        28
    v2dead  
       May 28, 2017
    500G 的硬盘放的 arch,当时分区太过随意,16G 的根分区,接近 400G 的 home 分区。滚动三年相安无事,直到去年根分区突然暴毙,发现是 var 分区下,更新缓存满了,每次滚动后的新软件包历史都留下来。现在一直是把 /var/cache/pacman 挂个软连接挂到其他分区的,又过一段时间,pacman 更新挂了。。手动修复软连接,看来像我这种懒人还是把根分区弄大一些吧。最少还是个百来 G 比较合适。
    momocraft
        29
    momocraft  
       May 28, 2017
    我比较懒, 觉得先全 ssd 也无妨
    万一以后用爆了也可以到时候再迁移
    xuan880
        30
    xuan880  
       May 28, 2017
    根分区和 home 都放到 SSD 上面,HDD 只用来存文件就行了,例如 hdd 挂载到 download,music 等目录上面.
    liuyanjun0826
        31
    liuyanjun0826  
       May 28, 2017
    FSTAB 其實是一種更好的方案。如果分區後再想分區的話就麻煩了,乾脆一個硬盤一個分區,這樣一勞永逸數據也不怕沒了。
    samray
        32
    samray  
    OP
       May 28, 2017
    @DaraW 三星 850 evo
    samray
        33
    samray  
    OP
       May 28, 2017
    使用了 lvm 来安装 arch linux, 正如 #8 提到的那样,应该让程序做决定的还是让程序做决定吧
    msg7086
        34
    msg7086  
       May 29, 2017
    @0asis
    @samray 为啥你们会把 boot 单独分个区……
    而且现在不是都 EFI 了吗?用 EFS 就好了吧……
    msg7086
        35
    msg7086  
       May 29, 2017
    @msg7086 打错了,应该是 ESP。
    ryd994
        36
    ryd994  
       May 29, 2017 via Android
    我用 180G SSD,除了电影其他全放里面没满过
    建议多出来的给 hdd 做 cache
    shihira
        37
    shihira  
       May 29, 2017 via Android
    之前电脑里有个 20G 的小 ssd 没用,于是就想着拿来给 /home 做 dmcache。刚部署好那几天拼命丢文件,有好几个文件都变成了 0 字节或者乱码,后来正常了。

    用了一段时间后悔得不行。就我这种日常爆内存的陋习,我应该拿 ssd 来做 swap 才对啊…
    samray
        38
    samray  
    OP
       May 29, 2017
    @msg7086 因为这个习惯是几年前养成的,习惯给 Linux 引导分一个额外的分区了.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1290 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 78ms · UTC 16:55 · PVG 00:55 · LAX 09:55 · JFK 12:55
    ♥ Do have faith in what you're doing.