关于小米在硬盘预留空间中抠出一半的容量出来用这件事,是否对硬盘性能有负面影响,以及小米有没有去降低这些负面影响,这都是未知的。
但是我要指出op空间本身的不合理性,当然首先还是提及一下预留空间的作用。
主要两点,一是在存储器发生局部损坏时,作为备用块使用,但这个作用实际上是不存在的。因为对于固态硬盘而言,一旦产生不可恢复的数据错误,就意味着硬盘本身的可靠性已经归零,不具有任何使用价值了,此时是否有足够多的备用块用于替换并无实际意义。
第二点是主要的,就是用于均衡磨损和遏制写入放大,也就是实际影响性能和寿命的部分。
固态硬盘的存储单元是电容器,也就是一个个的小电池。和日常生活中使用的电池一样,存储单元也会随充放电而产生损耗直至不可用。
写入操作本质上就是将这些电池充电到需要的电压,读取操作就是测量这些电池的电压。也因此只有写入操作会损耗硬盘的寿命,读取则几乎没有影响。
均衡磨损最好理解,就是统一所有电池的充放电次数,尽可能达到同时使用同时报废的效果,使存储单元寿命的利用率最大化,十分简单,并没有其他可说的。
写入放大相对复杂一些,如今,一块硬盘中所包含的存储单元数量是十分众多的。逐一对单个存储单元进行操作,会使硬盘工作效率极其低下。因此硬盘会对多个存储单元进行统一操作,即使只对这个整体中的一个存储单位进行写入,但消耗的是整个区块的寿命,这种实际写入文件大小和寿命消耗不匹配的现象就叫做写入放大,大体是这么个逻辑。
实际写入文件越小,写入放大的比例就越高,浪费就越严重。
op空间的作用,就是硬盘提前清理出部分绝对干净的空间,将原本可能数量众多的小文件整体写入,这是遏制寿命损失,同时避免一般擦除再写入的过程中可能出现的大量繁复操作,这是防止性能损失。
这里我要强调的是,固态和机械硬盘不一样,数据在固态中的物理位置是相对分散的,所谓的预留空间并非是一个固定的区域,它可以是任何没有存储有效数据的空间,这一点很重要。
接下来我要说的就是op空间的问题所在,在windows系统当中,你可以看到一个叫做系统保留空间的部分,它的大小几乎占到系统本体的一半,这是系统在运行和更新时可能用到的空间。
注意,这不是已经使用的空间,而是可能使用、实际并未使用的空间。你可以理解它的作用,但是你也应该知道这种行为的极不合理性。这就好比于你的亲戚到你家串门,可能需要临时使用一下你家的某个房间,某张床。但是这个亲戚跟你说,因为我未来可能用到这个房间、这张床,所以任何时候这个房间、这张床都只能我用,绝不允许你用。
硬盘的op空间,和windows的系统保留空间逻辑是近似的。前面我已经说过,op空间并非是固定的区域,它可以是任何没有被使用的部分,在这种情况下,它一定要占用固定的空间,并且不允许用户使用。
这个时候可能还有人说,如果硬盘被写满了呢,这个时候不就没有op空间可用了吗。
这一点更加简单, op空间影响的是写入性能,只要硬盘没满,剩余的部分就可以作为op空间。如果硬盘已经写满,已经写满,还能继续写入吗?已经写满的硬盘,已经不可能有写入操作了,当然也就不需要op空间了,这非常好理解吧。
但是我要指出op空间本身的不合理性,当然首先还是提及一下预留空间的作用。
主要两点,一是在存储器发生局部损坏时,作为备用块使用,但这个作用实际上是不存在的。因为对于固态硬盘而言,一旦产生不可恢复的数据错误,就意味着硬盘本身的可靠性已经归零,不具有任何使用价值了,此时是否有足够多的备用块用于替换并无实际意义。
第二点是主要的,就是用于均衡磨损和遏制写入放大,也就是实际影响性能和寿命的部分。
固态硬盘的存储单元是电容器,也就是一个个的小电池。和日常生活中使用的电池一样,存储单元也会随充放电而产生损耗直至不可用。
写入操作本质上就是将这些电池充电到需要的电压,读取操作就是测量这些电池的电压。也因此只有写入操作会损耗硬盘的寿命,读取则几乎没有影响。
均衡磨损最好理解,就是统一所有电池的充放电次数,尽可能达到同时使用同时报废的效果,使存储单元寿命的利用率最大化,十分简单,并没有其他可说的。
写入放大相对复杂一些,如今,一块硬盘中所包含的存储单元数量是十分众多的。逐一对单个存储单元进行操作,会使硬盘工作效率极其低下。因此硬盘会对多个存储单元进行统一操作,即使只对这个整体中的一个存储单位进行写入,但消耗的是整个区块的寿命,这种实际写入文件大小和寿命消耗不匹配的现象就叫做写入放大,大体是这么个逻辑。
实际写入文件越小,写入放大的比例就越高,浪费就越严重。
op空间的作用,就是硬盘提前清理出部分绝对干净的空间,将原本可能数量众多的小文件整体写入,这是遏制寿命损失,同时避免一般擦除再写入的过程中可能出现的大量繁复操作,这是防止性能损失。
这里我要强调的是,固态和机械硬盘不一样,数据在固态中的物理位置是相对分散的,所谓的预留空间并非是一个固定的区域,它可以是任何没有存储有效数据的空间,这一点很重要。
接下来我要说的就是op空间的问题所在,在windows系统当中,你可以看到一个叫做系统保留空间的部分,它的大小几乎占到系统本体的一半,这是系统在运行和更新时可能用到的空间。
注意,这不是已经使用的空间,而是可能使用、实际并未使用的空间。你可以理解它的作用,但是你也应该知道这种行为的极不合理性。这就好比于你的亲戚到你家串门,可能需要临时使用一下你家的某个房间,某张床。但是这个亲戚跟你说,因为我未来可能用到这个房间、这张床,所以任何时候这个房间、这张床都只能我用,绝不允许你用。
硬盘的op空间,和windows的系统保留空间逻辑是近似的。前面我已经说过,op空间并非是固定的区域,它可以是任何没有被使用的部分,在这种情况下,它一定要占用固定的空间,并且不允许用户使用。
这个时候可能还有人说,如果硬盘被写满了呢,这个时候不就没有op空间可用了吗。
这一点更加简单, op空间影响的是写入性能,只要硬盘没满,剩余的部分就可以作为op空间。如果硬盘已经写满,已经写满,还能继续写入吗?已经写满的硬盘,已经不可能有写入操作了,当然也就不需要op空间了,这非常好理解吧。