操作系统磁盘划分

硬盘分区的主要结构
MBR:存放分区表,指向其他分区的超级块的首地址;存放进入操作系统的引导程序;放在硬板的第0轨上,即一整块硬盘分第0轨(放MBR)和非0轨(放数据)
P1,P2:两个主分区(其实还可以在多分一个主分区P3)
E:扩展分区,扩展分区的超级块记录逻辑分区的超级块的首地址
G1,G2,G3:分区后实际存放数据的位置,按一个区域分了几个块组
_________________________________________________________
|      |      |      |      |       |        |组描述      |
|      |      |      |      |       |        |块位图      |
|      |  G1  | G1   | G1   | G1    |   G6   |inode位图   |每个块组GX中都有四个区信息区和数据区
|      |      |      |      |       |        |inode位表   |
|      |      |      |      |       |        |   数据区   |
| M    |______|______|______|_______|________|_____G1_____|
|      |      |      |      |       |        |            |
|      |      |      |      |       |        |            |
|      |      |      |      |       |        |            |
|      |  G2  | G2   | G2   | G2    |   G5   |    G2      |
|      |      |      |      |       |        |            |
|      |      |      |      |       |        |            |
|      |______|______|______|_______|________|____________|
| B    |      |      |      |       |        |            |
|      |      |      |      |       |        |            |
|      |      |      |      |       |        |            |
|      |      |      |      |       |        |            |
|      |  G3  | G3   | G3   | G3    |   G4   |    G3      |
|      |      |      |______|_______|________|____________|
|      |      |      |SUPER |      SUPER     |SUPER BLOCK |
|      |      |      |BLOCK |      BLOCK     |    OF      |
|      |______|______|  OF  |        OF      |    E3      |
|      |SUPER |SUPER |  E1  |        E2      |            |
|      |BLOCK |BLOCK |      |                |            |
| R    |  OF  |  OF  |______|________________|____________|
|      |  P1  |  P2  |  E1          E2             E3     |
|      |      |      |  sda5       sda6           sda7    |
|______|______|______|_______________SUPERBLOCK OF E______|
    |
    |     P1     P2                     EXTENT
    |    sda1   sda2                   sda3
    |     |      |                      |
    |_____|______|______________________|
   

块:存放真实数据的地方一般8*512个字节为一块。一个文件不满一块按一块分配;一个文件若大于一块则再分配一个到多个块。如果块存放的是文件则存放的是文件的字节数据;如果存放的是目录则存放的是这个目录下的所有的文件或目录的inode地址和文件名(文件名是存放在目录的块中的,一般件一个目录,默认分配一个块,直到目录下的文件一多则文件信息多了则再分配块来存放信息)。

inode:放在每个分区的超级块中inode表中;存放的是文件(或文件夹)相关属性和编号到实际块地址的映射数据
inode表:放在每个分区的超级块中的;存放inode的数据
例:查找/usr/local/tomcat/bin/startup.sh文件
   1.在超级块中的inode表中找到/目录的inode,进而找到/的实际的块
   2.在/块中找到文件名为usr的inode地址。
   3.再到超级块中的inode表中找到/usr的inode,进而找到/usr的实际的块
   ...
   ...
   n.最后找到startup.sh文件
实际上数据实际存储的块中还会分出G1....Gn等块组,块组中中才是记录inode表地方(上面的讲解都简化到了超级块中),即超级块是一级索引,块组中的信息是二级索引。




多块物理硬盘情况下,每个物理硬盘都有MBR区域来记录本盘的分区和(多)系统的引导程序(包括USB盘) ,如果服务多硬盘一个操作系统则引导文件放入第一块的MBR中,如果每个硬盘都安有系统则每个MBR都引导程序




你可能感兴趣的:(数据结构,tomcat)