固态硬盘吧 关注:945,496贴子:7,101,735

硬盘“缺斤少两”以及硬盘实际可用容量大小

只看楼主收藏回复

看到有人讨论为什么硬盘常见有1024和1000GB两种容量,以前也经常看到有人问为什么我win下只有931g或者954g等情况,是不是缺斤少两了。
当然很多人也知道硬盘厂商和Windows进制不同的,但是还是觉得欺骗消费者,觉得厂商为什么不按2进制做硬盘呢,还是坑消费者,那么我来帮厂商洗一下(不是),还有解释一下“缺少”的容量究竟去哪了?以及op是什么作用是什么?硬盘实际容量到底多大?
图片以及数据来源来自b站up主然天一后硬件茶谈。


IP属地:北京来自Android客户端1楼2023-01-29 18:21回复
    网页链接 硬件茶谈的视频。


    IP属地:北京来自Android客户端2楼2023-01-29 18:22
    回复
      2025-07-30 01:51:21
      广告
      不感兴趣
      开通SVIP免广告
      网页链接 然天一的视频。


      IP属地:北京来自Android客户端3楼2023-01-29 18:22
      回复
        首先就是说一下大部分人都知道,只有小部分人不太清楚的,为什么标称1000GB的盘在电脑上是931GB,标称1024GB的盘显示是954GB,512GB则显示是476GB,这是进制不同,以及垃圾巨硬的错。
        实际上按照规范来说,win下不能叫GB而应该是GiB,它是2进制的,而硬盘厂商说的GB才是正规的,它是10进制的。具体的换算规则可以看下图,以及致钛官方的解释。所以标称容量乘以93%就是你在win下看见的容量。







        IP属地:北京来自Android客户端4楼2023-01-29 18:33
        收起回复
          所以这些盘只要在10进制系统下,如mac os,安卓,Linux系统就会显示正常,1024GB显示为1.02TB。


          IP属地:北京来自Android客户端5楼2023-01-29 18:48
          收起回复
            当然其实上面这种进制换算造成的损失是对外的说法,更方便消费者理解,其它厂商如致钛都是这么宣传的。真实情况当然还是有所不同,硬盘实际容量到底是多少呢,真的只有1024GB吗?


            IP属地:北京来自Android客户端6楼2023-01-29 18:53
            收起回复
              这里牵扯到一个概念,我们得先解释一下写入放大,均衡磨损,以及op空间的概念。


              IP属地:北京来自Android客户端7楼2023-01-29 19:06
              收起回复
                首先是写入放大。
                由于闪存在可重新写入数据前必须先擦除,而擦除操作的粒度与写入操作相比低得多,执行这些操作就会多次移动(或改写)用户数据和元数据。因此,要改写数据,就需要读取闪存某些已使用的部分,更新它们,并写入到新的位置,如果新位置在之前已被使用过,还需连同先擦除;由于闪存的这种工作方式,必须擦除改写的闪存部分比新数据实际需要的大得多。


                IP属地:北京来自Android客户端8楼2023-01-29 19:07
                回复
                  2025-07-30 01:45:21
                  广告
                  不感兴趣
                  开通SVIP免广告
                  为什么需要均衡磨损。
                  在NAND闪存的应用中,编程/擦除周期存在限制,称为“P/E周期”。在NAND闪存中,当每个块的P/E周期达到最大值时,这些块变得不可工作,需要一个备用块来替换它。当这些备用块用完时,此NAND闪存将无法再使用。因此,如果只写入和擦除某些块,则这些特定块的P/E周期将迅速消耗,备用块将很快耗尽,从而导致NAND闪存提前失效。


                  IP属地:北京来自Android客户端9楼2023-01-29 19:11
                  回复
                    那么为了减小写入放大,让主控能根据一定算法来保证均衡磨损,以及通过这些措施来延长固态寿命,就需要一个数据中转站来过渡。
                    比如在擦除时有些块有部分含有有效数据有部分是无效数据,主控就需要先把有效数据挪到一个位置,再擦除块,然后再挪回来形成一些新的块,这也是trim的作用,这些数据就是被暂时转移到了数据中转站里,如果没有一个专门使用的数据中转站,你硬盘所有空间都利用的很满,几乎没有空余,主控就只能不停的利用那一点点空余空间来完成中转,导致更大的写入放大。


                    IP属地:北京来自Android客户端11楼2023-01-29 19:22
                    回复
                      OP预留空间,英文名称Over-provisioning,是指固态硬盘内部存在的,由主控芯片控制的,用户不可操作的隐藏空间,这部分空间就是用于主控各种优化机制的操作,诸如GC回收,磨损均衡等,目的也是让你的固态大多数时候都处于高性能水准以及减小写入放大。所以为什么经常也有人劝你硬盘不要用太满,企业级寿命会变长除了颗粒特挑以外op空间更大也是一部分原因。
                      而op空间一般有三层,第一层op空间的容量在7%,刚好等于之前换算后少掉的部分容量,也就是说厂商确实生产了1024GiB的容量,但是它把7%的容量用作了op空间,但是宣传是按照1000GB宣传的。




                      IP属地:北京来自Android客户端12楼2023-01-29 19:31
                      收起回复
                        预留空间呗!自己做64gmlc颗粒9ddl,0dfk体质好的话可以开出63g的U盘,反正国家标准是90%以上容量即算达标,不用计较那么多,厂家靠少你这点容量赚不到钱,换颗粒(西部数据好歹也算是一个原厂吧,也干这种low事),砍缓存(一大堆盘都有这么干,英睿达mx500也是),降主控的规格(一般来讲,小牌用的多),缩减电路板用料,金属外壳换塑料,售后玩名存实亡(小牌很多都这样,西数在我这里也差不多),哪个不比搞这赚钱?


                        IP属地:广东来自Android客户端13楼2023-01-29 19:36
                        回复
                          那么为什么oem盘大多是1024G,而零售盘多半是1000G,这是为什么,其实也和op有关。
                          oem盘随品牌机主要保两年,而零售盘需要保五年,oem盘保修条例也没有什么tbw的限制,所以零售固态需要更加可靠,有几个问题就会挨消费者的骂,所以通常会增加24g的二级op来更好的保证颗粒间的均衡磨损以及减小写入放大。
                          2b市场的oem,只要不要大批次出问题,这些公司比消费者还是好说话,所以可以不多开24g op,而消费者一个人就买了一个出问题的话故障率就是100%,那这个消费者会怎么样多半就会直接开喷,oem厂商几十万个固态,如果只有几十个出故障,那完全在它可接受的范围。
                          海力士没有那么大的欲望进军消费市场,而是更专心于2b市场想必也有这部分考量,消费市场钱少事多,挨骂是家常便饭。2b市场,不出大问题,小故障什么的,没多大事,钱多事少。


                          IP属地:北京来自Android客户端14楼2023-01-29 19:41
                          回复
                            到这里肯定有人会说,一级op空间不可见又不可用,厂商到底留没留谁知道呢,硬件茶谈这个视频也是恰的三棒子的饭,鉴于三棒子在贴吧可能已经要“倒闭”了,它的话不可信。
                            没事,证据还是有的,比如cdi上smart能看见的备用块03项,还有证据存在于某些激进到拿一级和二级所有op空间来模拟slc的某数。


                            IP属地:北京来自Android客户端15楼2023-01-29 19:53
                            回复
                              2025-07-30 01:39:21
                              广告
                              不感兴趣
                              开通SVIP免广告
                              以然天一测评的sn570为例,大家都知道tlc模拟slc,容量会变成1/3,那么按道理2000G的sn570就算是全盘模拟也最多模拟666g的容量,但是实际上sn570的slc cache高达733G,为什么能模拟这么多。
                              因为sn570真实容量是2048GiB,换算下来就是2199GB的容量,2099GB能模拟的slc就是733G。这就是原因






                              IP属地:北京来自Android客户端16楼2023-01-29 20:23
                              回复