好了,现在说回SSD。如果大家读过1楼的帖子的话,相信会对SSD的基本读写原理有一点点了解。
持“SSD不要分区”的观点的人,一般都会认为:SSD分区之后,如果有一个分区占用率比较高,并且经常被读写,那么该分区用于耗损均衡的空块会很少,这个分区的寿命会比较快地衰减。这个想法当然是十分错误的。请记住,SSD与HDD的工作原理非常不同,在物理层面与逻辑层面几乎没有联系。也就是说,在主控芯片看来,完全没有“块x到块y属于Z分区”的概念,分区表对其而言是透明的。
举个浅显的例子。
用户请求某个文件时,文件系统会确定其逻辑块地址(LBA),比如是0xBEEF。SSD可以确定该文件使用从块#233开始的某个区域,并维护一个指针。这样,之后每次请求该文件,SSD就会把这个指针返回去。经过一段时间,耗损均衡算法生效,该文件可能就会被移动到块#2333开始的区域。这样,再次请求LBA=0xBEEF的文件时,读写的就完全是另外一块闪存单元了。