UBI0 0是一个块设备(block device)的名称,它在Linux系统中使用,是由UBIFS(Unsorted Block Image File System)文件系统使用的页设备(page device)的第一个逻辑页的设备名称。也就是说,UBI模块使用的第一个逻辑页设备的名称就是ubi0 0。
UBIFS可以看作是一个轻量级的日志文件系统,常见于嵌入式设备中。而UBI(Unsorted Block Image)则是整个文件系统的底层设备,它将物理存储设备分为固定大小的块,并提供了块的管理功能,UBIFS则直接在UBI设备之上构建,完成了对块设备的操作。
UBIFS文件系统是建立在UBI设备之上的,UBI是提供底层设备管理功能的接口,而UBIFS是在这个接口之上实现文件系统的功能,可以看作是UBI提供的设备格式。因此,在使用UBIFS文件系统之前,需要先初始化UBI设备,然后才能使用UBIFS来创建文件系统。
UBI设备与块设备类似,只是读写的单位不是一个字节,而是一个块。每个块的大小在创建时指定,一旦创建就不再改变。UBI设备的逻辑磁盘被分成了若干块(Peb/Page),其中Peb(Physical Eraseblock)作为物理存储单元,Page是将Peb分割成的逻辑存储单元,理解了这些概念,才能更好地理解UBI设备与UBIFS文件系统的关系。
与传统的块设备相比,UBI设备具有很多优点:
使用UBI设备时,需要注意以下几点: