10008249 发表于 2012-2-22 21:07
‘预留10%不分区和分区之后预留10%不用 效果是一样的’
版主能具体说说区别么 ...
一个是用户地址空间,一个是非用户地址空间。操作系统按照以前HDD的定义,在HOST指令当中并没有实际的“删除”这个操作,导致任何存储器都不知道那个位置的数据是否是“有效”的,只有文件分配表或MFT知道,而且也只是知道逻辑地址分布。而SSD有FTL转换层,SSD连逻辑位置是否是有效数据都不知道,物理地址上的数据是否有效就更不知道了。而HDD不需要考虑这个麻烦,因为HDD第一没有转换映射层,逻辑地址对应的固定的物理地址,删除文件后操作系统在物理上只做了标记,并没有删除文件,因为HDD可以覆盖操作,所以这个假删除掉空间对于操作系统文件分配表来说“已经回收”了,下次使用可以通知存储器直接覆盖到那些逻辑地址上。,存储器无需关心数据有效性,操作系统按文件分配表下发了这些指令可以直接使用那些“已经回收”的地址而已,这就是存储器不知道数据是否有效的缘由。那么在用户地址段,既然存储器无法知道数据是否有效,那么这些地址必定不能拿来随便GC,可能这些地址还是有效数据,而未分区的部分则不同,那些空间必定不是用户数据的逻辑地址,必定可以拿来GC,而不管里面有没有数据,不影响数据一致性和完整性的,没有安全风险。 |