首页 > 代码库 > linux磁盘与档案系统管理--学习笔记

linux磁盘与档案系统管理--学习笔记

1.0、关于linux磁盘的学习

    物理硬盘概念:

        磁区(sector)

        磁轨(track)

        磁柱(Cylinder):由同一磁轨的多个磁盘组成。

        磁头(head)

        扇区(sector):最小的物理存储量;一个sector的大小约为512Bytes。

        硬盘存储量的计算公式:Cylinder*Head*Sector*512Bytes

        

        开机扇区(MBR):这个扇区中记录着起始与结束磁柱的数据的存储位置,MBR在硬盘的地

                                        零轨上。其中存储着硬盘的所有分割信息,以及开机管理程序可以写入数据

                                        的位置的信息。

            MBR的限制:

                存储空间过小,导致无法完全存储磁盘的分割信息和开机管理程序的信息。

                MBR最多可以存储四个分区的信息。这就有了primary和extended的分区类型。

    档案系统:

            1、档案:档案的属性、档案的内容

            2、档案的属性内容:

                    a、拥有者与群组(owner/group)

                    b、该档案的存取模式(read/write/excute)

                    c、该档案的类型(type)

                    d、该档案建立或者状态改变的时间(ctime)、最近一次读取时间(atime)、最近修

                          修改的时间

                    e、改档案的容量

                    f、定义档案特性的旗标(flag),如SetUID....;

                    g、该档案的真正内容指向(pointer)

            3、ext2规划出了inode和block来分别储存档案的属性和档案的内容

                    a、inode本身并不记录文件名称,文件名是记录在目录所属的block块中。

             4、ext2文件系统的特色:

                    a、block和inode在一开始格式化时就已经固定了

                    b、一个分区能容纳的档案数与inode个数有关

                    c、一般来说,没4Kbytes的硬盘空间分配一个inode

                    d、一个inode的大小为128bytes

                    c、Block为固定大小,目前支持1024/2048/4096bytes

                    d、Block越大则耗损的磁盘空间越多

                    e、关于单个档案:

                            若block size=1024,最大容量为16G;若block size=2048,最大容量2TB

                    f、文件名最长达255字符,完整文件名长大4096字符

            5、ext2查找文件位置的过程:

                    首先系统会根据用户所给出的文件路径去最初的根位置读取跟的inode属性,获取到‘/‘目录

                    中block去的数据内容,从而找到接下来的inode位置,之后再循环上一步,直到最后定位

                    到文件的block数据所在地,读取数据。

            6、文件系统中最小存储单位:逻辑区块(block)

                a、逻辑区块:是指在分区上进行文件系统格式化

                b、block大小为sector的2的次方倍数。即:block=1K,1block=2sector=1024Bytes

                c、一个block中只能存在一个档案,如果档案小于block,那么就会浪费磁盘的存储空间。

                d、所以文件系统创建时block的大小是根据自己实际使用的情况来设置的,如果平时存储的

                      文件多为小文件的话在设置block大小是可以设置的小一些,这样不至于会浪费磁盘空间

            超级块(superblock):是指每个分区开始的第一个block

                1、作用:储存了档案系统的大小、空的和填满的区块,以及他各自的总数等信息。

                2、记录的信息:

                        a、block与inode的总量

                        b、未使用和已使用的inode和block数量

                        c、一个blcok与一个inode的大小

                        d、filesystem的挂载时间、最近一次写入数据的时间、最近一次检查(fsck)磁盘的

                              时间等档案系统的相关信息。

                         e、一个valid bit数值,若此档案系统已被挂载,则valid bit为0,若未被挂载,则valid 

                                bit值为1。

            查看档案系统的详细信息:dumpe2fs  /dev/sdax

        ext3文件系统的日志功能:

            是指在文件系统中专门规划一个区域,用来记录写入或修订时的操作步骤,即:

                1、当系统要写入档案的时候,会现在日志记录区域记录,某个档案准备要写入磁盘了

                2、开始写入档案的权限与数据

                3、开始更新metadata的数据

                4、完成数据与metadata的更新后,在日志记录区域完成改档案的记录。

            在这样的程序当中,万一数据在记录的过程中出现问题,那么我们的文件系统只要检查日志记录

            区块就可以知道那个档案发生问题了,这样就可以针对该问题做一致性的检查就可以了。

    查看文件的时间状态信息:

            mtime:文件的修改时间(ls默认显示)

            ctime:文件的创建时间

            atime:文件最近的访问时间

            查看命令:ls -al --time=ctime/atime PATH

    链接:

        硬链接:

            含义:硬链接是将一个档案的inode属性拷贝了一份

            优点:所以在删除之前的那个档案时,其实是没有将数据真正删除的,只有将链接和原来的文

                      件名都删除了才能真正将数据删除。

            缺点:只能为文件做链接,无法为目录做链接;不能跨分区做链接。

                ls -l filename 看第二个域值可以知道一个文件做了几个链接,只有第二个域值等于0是那么

                    这个文件才能算是被删除了。

        软连接:

            含义:软连接是对一个档案的inode做了一个索引,类似于windows中的快捷方式;所以文件

                       一旦被删除,那么软连接就会失效。

            优点:可以为目录做软连接,也可以跨分区做软连接

            

                example for:    ln -s file file_link

        


此篇笔记就暂时写到这里




本文出自 “IT学习笔记” 博客,请务必保留此出处http://mcl9243.blog.51cto.com/10046015/1910309

linux磁盘与档案系统管理--学习笔记