V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
drymonfidelia
V2EX  ›  硬件

听说 SSD 可用空间不足会掉速,现在 SSD 还有必要留一部分空间不分区吗?

  •  
  •   drymonfidelia · 4 天前 · 2306 次点击
    18 条回复    2024-07-01 16:46:20 +08:00
    totoro625
        1
    totoro625  
       4 天前
    笔记本没留未分区空间,但是始终保留 200G+未使用空间
    nas 上的读写缓存留了 1/3 容量未分区
    yyzh
        2
    yyzh  
       4 天前 via Android
    正常厂商都会预留 OP 位
    yinmin
        3
    yinmin  
       4 天前 via iPhone
    如果操作系统支持 trim ,不需要留。

    如果不支持 trim (例如组合成 raid ),企业写入级 ssd 不需要(因为厂商预留大空间),普通 ssd 需要预留。
    zjvbqla
        4
    zjvbqla  
       4 天前 via iPhone
    @yinmin 多少预留够呢?我的 mac ,256 的,就剩下 60g
    kenvix
        5
    kenvix  
       4 天前   ❤️ 1
    看你怎样定义掉速,如果把模拟 SLC 算上,那你用到 1/3 的时候就开始掉速了
    wheat0r
        6
    wheat0r  
       4 天前
    这是两件事,会掉速,不需要留空间
    yinmin
        7
    yinmin  
       4 天前   ❤️ 1
    @zjvbqla 至少保留 10%-20%的可用空间,否则会放大 ssd 磨损的。

    要留意的是,mac 的实际剩余空间要用 macos 内置的“磁盘工具”程序查看的,而不是“关于本机”-“存储空间”里查看。(你会发现 2 者存在几 GB 到几十 GB 的差异)
    yinmin
        8
    yinmin  
       4 天前
    综合 #3 和 #7 ,预留空间分 2 个概念:
    (1) 预留空间不分区或者通过厂商 SSD 工具预设 OP 空间
    (2) 磁盘所有空间都分区可用,但是逻辑磁盘留一些剩余可用空间

    如果系统不支持 TRIM 采用(1)、如果系统支持 TRIM 采用(2)

    如果读取密集型,可用空间应至少总容量的 10%;如果写入密集型,可用空间应至少总容量的 20%
    leonshaw
        9
    leonshaw  
       4 天前 via Android
    有点不明白,不分区的空间也可以写入数据,SSD 主控是怎么知道哪些是不用的呢?
    yinmin
        10
    yinmin  
       4 天前 via iPhone   ❤️ 1
    @leonshaw #9 新盘或者 trim 过的旧盘,确保不分区的空间里无数据
    BeautifulSoap
        11
    BeautifulSoap  
       4 天前 via Android
    放心吧,ssd 满盘的确会有性能下降,但好点的 ssd 降性能也不过是差不多写入 2GB/s 降到 1.8GB/s 这种等级的性能降低,没必要过于焦虑。看看相关评测就知道了

    而且现在的 ssd 缓存策略越来越复杂了,根本不是上面说的看个 op 和额外缓存空间就行的了。tlc 的颗粒是可以模拟 slc 的,所以现在很多 ssd 缓存是直接拿全盘 or 半盘 or 动态容量来把 tlc 模拟成 slc 然后用模拟出来的 slc 来当缓存,然后把模拟出的 slc 中的数据转换成 tlc 的( slc 数据转 tlc 数据策略也会影响性能)。这种策略会随着空间占用导致能模拟出的 slc 缓存空间越来越少,导致你能用的缓存越来越少所以觉得性能衰减了。但颗粒本身的写入性能影响实际没那么巨大。然后再加上在模拟 slc 基础上厂家还会用上 op 或额外 slc 缓存之类的优化。现在的 ssd 的缓存策略是很复杂的
    datocp
        12
    datocp  
       4 天前 via Android
    https://cloud.tencent.com/developer/news/323691
    https://www.kingston.com/cn/blog/pc-performance/overprovisioning

    用了这么多年 ssd ,已经有点蒙了。首先平时分区从来没分什么 op 空间。常用的凯侠 tc10 有时候会注意到速度突降的问题。一直是认为这种 ssd 比较低端。
    金士顿的建议值是 7%/14%/28%,而且是一开始初始化就该分的,但是平时品牌机也没注意到这个分区。而且现在都是 480/960 容量真没写满的习惯。另外服务器上 intel sata 型 22 个硬盘组 raid ,又该如何分区???
    ReactRails
        13
    ReactRails  
       4 天前 via iPhone
    消费级 SSD 没必要留,就算你留了一部分分区不用,主控也不会 100%识别为 OP 空间,等于说是你自己的一厢情愿罢了
    kwater
        14
    kwater  
       4 天前
    trim 是 fs 级别的,os 可以辅助维持性能。

    但主控硬件级别的 gc 磨损平衡,其激活机制恐怕要像三星魔术师这种才能达成 :
    保留 op 分区 无需 os 参与这个分区的 trim


    对于那些没有触及主控工具,主控自己掌握的 gc 方案,刻意做保留空间不用,都是隔靴搔痒吧。
    我记得主流的方案是,主控会收集 trim 信息,以这个依据做 gc 机制处理,因为主控根本不认识 partition 、fs ,只认识 trim 。

    所以我的理解下的最优方案就是一个大分区 ,os 管理 fs 的 trim 能力。trim 也会传达到主控,让主控自己的算法来完成 gc 磨损管理。
    chesha1
        15
    chesha1  
       4 天前
    掉速也主要是写入掉速,但是你的盘都快写满了,也不怎么会往里继续写东西了,掉速还重要吗

    消费级就别考虑这么多了,随便艹不用担心,大部分人的使用常见不会触发 ssd 的瓶颈
    chesha1
        16
    chesha1  
       4 天前
    @datocp op 空间不是给用户分区的,是厂家预留的,需要用卡工具才能开出来,用户在分区的时候是不用管 op 的
    chesha1
        17
    chesha1  
       4 天前
    @chesha1 #16 勘误:“需要用卡工具才能开出来”,应为“需要用开卡工具才能开出来”
    xiangbohua
        18
    xiangbohua  
       2 天前
    我觉得这种东西,个大厂家都卷,能优化的经可能都优化了。感觉不需要自己去弄,没啥效果可能还弄巧成拙
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5138 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 05:58 · PVG 13:58 · LAX 22:58 · JFK 01:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.