第7章-Linux磁盘管理要点课件.ppt
《第7章-Linux磁盘管理要点课件.ppt》由会员分享,可在线阅读,更多相关《第7章-Linux磁盘管理要点课件.ppt(38页珍藏版)》请在三一办公上搜索。
1、第七章 Linux磁盘管理,磁盘作为存储数据的重要载体,在日渐庞大的软件资源面前显得格外重要。目前,各种存储器的容量越来越大,磁盘管理的难度也越来越高。7.1 Linux文件系统 文件系统是Linux的核心模块。通过文件系统,用户可以很好地管理文件及目录资源。,7.1 Linux的文件系统,7.1.1 Linux常见文件系统类型 不同的操作系统使用的文件系统类型也不同,例如Windows XP支持FAT32和NTFS文件系统。Linux支持的文件系统很多,下面简单介绍。1Minix:Minix是Linux支持的第1个文件系统,该文件系统对用户的限制很多,性能很低。其最大缺点是最大只支持64MB
2、的硬盘分区,现在该文件系统类型已无人使用了。2Ext:ext是专门为Linux操作系统设计的文件系统类型,称为扩展文件系统,在Linux发展的早期,起过重要的作用。但由于其稳定性、速度和兼容性方面存在许多缺陷,ext文件系统现在也很少使用。3Ext2:ext2文件系统是Linux自行设计并具有较高效率的一种文件系统类型,并被作为Linux默认的文件系统。它支持文件名可长达255个字符,其特点为存取文件的性能极好,对于中小型的文件更显示出优势,这主要得利于其簇快取层的优良设计。其单一文件大小与文件系统本身的容量上限与文件系统本身的簇大小有关,在一般常见的 x86 中,簇最大为 4KB,则单一文件
3、大小上限为 2048GB,而文件系统的容量上限为 16384GB。,4ext3 ext3文件系统是ext2的升级版本,兼容ext2。与ext2文件系统相比,ext3增加了文件系统日志记录功能,称为日志式文件系统,是目前Linux默认采用的文件系统。由于具有了日志功能,当因断电或其他异常事件而非正常关机时,重启系统后操作系统会根据文件系统的日志,快速检测并恢复文件系统到正常的状态,提高数据的安全性。5MS-DOS 这是DOS、Windows和一些OS/2计算机使用的文件系统。对于MS-DOS文件系统,文件名长度不能超过8个字符,扩展名不能超过3个字符。6UMSDOS 这是Linux使用的、扩展的
4、DOS文件系统,增加了对长文件名、UID、GID的支持,允许一个普通的DOS文件系统用于Linux。,7VFAT 这是Windows 9x、Windows XP使用的扩展的DOS文件系统,增加对长文件名的支持。8ISO9660 这是一种针对ISO9660标准的CD-ROM文件系统,允许用户在PC、Mac和其他主要计算机平台上读取CD-ROM文件。几乎所有带有CD-ROM的计算机都可以从ISO9660文件系统读取文件。9SYSV 这是System V文件系统在Linux上的实现,实现了所有的Xenix、System V/386文件系统。10NFS 这是用于存取远程计算机硬盘的文件系统。11SMB
5、 这是支持SMB协议的网络文件系统,Windows用它来实现工作组共享。,12SWAP 这是一种特殊的分区,用于在内存和硬盘间交换数据的文件系统。13NTFS 这是Windows NT文件系统,Windows 2000/XP及以后的操作系统都支持该文件系统。,补充知识,Linux怎样保存文件假设用户elvis打开一个文本编辑器,并且写好下面的购物清单。eggbaconmilk当他写完后,关闭文本编辑器时会问如何命名这个文件时,选择用shopping.txt。存档后,列出该目录中的内容以确定文件被保存在该目录下。elvisstation elvis$ls ltotal 4-rw-rw-r-1 e
6、lvis elvis 16 Jul 11 07:54 shopping.txt这个简短的例子说明Linux系统中与文件相关的3个组成部分。,1)数据这里数据就是文件的内容,即上述例子中组成用户elvis购物清单的16个字节(其中13个字符显示,3个回车符不显示,只表示一行的结束)。就像Unix系统一样,在Linux系统中,每个文件的内容以一系列的字节形式保存。2)元数据在Linux系统中,每个文件除了内容之外,都有一些相关信息。这类信息,即用户所有者、组所有者和权限。同时也保存了其他信息,如文件被最后一次修改或阅读的时间。当你执行ls l命令式,大多数此类的元数据就显示出来。在Linux(Un
7、ix)系统中,所有与某个文件相关的额外信息都保存在一个叫做inode(i-节点)的结构中。,3)文件名尽管文件名也可以被称为文件相关的元数据,它却是上述原则的例外,因为文件名不直接保存在i-节点中。相反,文件名保存在名为dentry(目录项)的结构中(在后面的章节中我们会看到dentry是directory entry的缩写,dentry的结构与目录密切相关)。实质上,该文件名把一个文件的名称和一个inode关联在一起。总的来说,每个文件都有以下3层结构:dentry、inode和data。Dentry含有文件名并关联inode,inode含有文件元数据并指向数据区(data)。了解这3层结构
8、的关系有助于理解后面的概念,比如链接(link)和目录(directory)的概念,下图总结了这三层文件结构:,2.什么是i-节点在Linux(和Unix)系统中,文件系统内的每个文件都有一个相关的i-节点,里面保存着除了文件名以外的所有文件信息。i-节点里面有什么呢?1)文件类型在Linux(和Unix)系统中,file的含义非常笼统:文件系统内的任何东西(并且与之相关的i-节点)都可以是一个文件,包括我们已经提到过的常规文件和目录,将要提到的符号连接和设备节点、与进程间通信相关的比较抽象的定义,下表列出了可能出现的文件类型。,改变(change)和修改(modify)有什么不同?当一个文件
9、的数据改变时,就说该文件被修改了,mtime得到更新。当一个文件的i-节点改变时,就说该文件被改变了,ctime得到更新。修改一个文件(改变mtime)也引起ctime的更新。而仅仅阅读一个文件(改变atime)不会引起ctime的改变。注意:人们经常错把Unix系统的ctime当做文件的“创建时间”。说来奇怪,传统Unix(Linux)系统不记录文件的创建的时间,有些人认为缺少创建时间是Unix系统文件设计中的一个缺陷。,2)文件长度和大小i-节点用两种度量记录文件大小:文件的长度(即文件数据的实际字节数)和大小(即所占用的磁盘空间量)。由于文件在磁盘上保存的底层信息不同,两种度量有所不同,
10、一般来说,文件的大小每次以字节块(通常是4千字节)为单位增加,而文件数据增加时,其长度以单个字节为单位递增,而使用ls l命令时,文件长度(字节数)在第5列里显示,当使用ls l命令时,第5列里显示的则是文件大小(千字节数)。3)链接数最后,i-节点记录文件的链接数,也就是引用该文件的dentry数(文件名)。通常常规文件只有一个文件名,链接数也是1。然而,我们会发现情况并非总是这样,当使用ls l命令列出文件时,第2列显示的就是链接数。,Unix程序设计中,一个文件的i-节点信息集合叫做该文件的状态(status)。我们可以把stat命令看作是显示文件状态的命令,下表为stat命令行选项的功
11、能。用法:stat OPTION FILE功能:显示文件(或文件系统)的状态信息。,下面例子中,用户chu查看文件/usr/games/fortune的i-节点信息:chustation$stat/usr/games/fortuneFile:/usr/games/fortune Size:17795Blocks:40IO Block:4096Regular FileDevice:303h/771d Inode:540564Links:1Access:(0755/-rwxr-xr-x)Uid:(0/root)Gid:(0/root)Access:2003-07-09 02:36:41.00000
12、0000-0400Modify:2002-08-22 04:14:02.000000000-0400Change:2002-09-11 11:38:09.000000000-0400,文件的名称,前面解释过,该信息其实不保存在i-节点中,而是保存在目录项中。与前面介绍的属于有点不符的是:stat命令把文件的长度叫做“大小”。该文件占用的文件系统空间块数。显然,此处stat命令所占用块的大小是2000字节。文件类型,此处是常规文件。链接计数,或链接到这个i-节点上的文件个数。该文件的用户所有者、组所有者和权限。该文件的atime、mtime和ctime。,7.2 常用磁盘命令,7.2.1 磁盘分
13、区命名方式及挂载linux下硬盘分区的命名方式,主分区的顺序是14,扩展分区一个主分区,逻辑分区从5之后排列,硬盘一般是C盘为主分区,其他盘为逻辑分区,所以C盘为/dev/hda1,D盘为/dev/hda5、E盘为/dev/hda6等等,/dev/hda2为扩展分区硬盘命名:XX Y N 例如:sda1|hdb2.XX:分区名,前2个字母 标明分区所在设备的类型。hd(IDE硬盘)sd(SCSI 硬盘)Y:标明 分区所在的设备,例如:/dev/hda(第一个IDE硬盘)/dev/sdb(第二个SCSI硬盘)N:标明分区,前4个分区(主分区,扩展分区)数字1-4.逻辑分区从5开始。例如:/dev
14、/hda3 是第一个IDE硬盘,第三个主分区或者扩展分区。/dev/sdb6 是第二个SCSI硬盘,第二个逻辑分区。,linux系统中每个分区都是一个文件系统,都有自己的目录层次结构。linux会将这些分属不同分区的、单独的文件系统按一定的方式形成一个系统的总的目录层次结构。这里所说的“按一定方式”就是指的挂载。将一个文件系统的顶层目录挂到另一个文件系统的子目录上,使它们成为一个整体,称为挂载。把该子目录称为挂载点。,注意:1、挂载点必须是一个目录。2、一个分区挂载在一个已存在的目录上,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用。3、对于其他操作系统建立的文件系统的挂载也是这样。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 磁盘 管理 要点 课件

链接地址:https://www.31ppt.com/p-4095834.html