众所周知,硬盘是有“低格”一说的。“低格”就是“低级格式化”的简称。最初作为外存开始使用的软磁盘,低格是和高格不分开的,也就是高低一起做好。因为软盘容量很小,只有一种FAT的文件组织格式,格式化软件会根据软盘的容量自动选取FAT8、FAT12或FAT16。“FAT”就是英文“文件分配表”三个单词的缩写。
但硬盘就不那么简单了,容量从最初的10M到现在的几百个G,文件的组织方式很多,就要有低格和高格之分。高格就是确定文件组织方式的过程。而磁盘的低格,是在磁介质上划分出磁道和扇区的过程,软盘硬盘都是如此。也因此把磁盘的“低级格式化”又称为“物理格式化”。磁盘上最小的读写单位是扇区。
U盘所用的闪存芯片是以块来进行读写的,类似磁盘的扇区。但显然,块是由硬件决定,不需要、也不可能重新进行物理的划分。所以U盘的低格应该与作为“介质”的闪存没有关系,这一点与磁盘的低格有本质的不同。
那么U盘为什么也要进行“低格”呢?以下就纯属个人的理解了。
闪存芯片的块(因为其物理体积很小,又被称为“颗粒”。是这么回事吧?),在生产过程中有质量问题,在使用过程中有使用寿命问题,因此不可能都是读写可靠的。个人觉得,为得到一个读写可靠的U盘,就必须把那些已经不可靠的块剔除掉。这一“剔除”的过程不可能是物理的,而只能是逻辑的。
所以我理解的U盘低格,应该与闪存芯片无关,而完全是在主控芯片中进行的。也就是说,在主控芯片中有类似GAL/PAL那样的可改变的逻辑单元,来控制对闪存芯片的物理寻址。剔除了坏块以后,仍然要实现一个连续的寻址,并将其模拟为磁盘的磁道和扇区的寻址。U盘的低格,应该就是对主控芯片中这个逻辑单元所进行的操作。
这么理解对不对?这个逻辑单元到底是个什么东西?谁来开导一下?
[ 此贴被疏雨在2008-07-05 22:08重新编辑 ]