WatchStor.com — 领先的中文存储网络媒体 | 51CTO旗下网站

评测导购 > FC SAN > 正文

深入探讨Linux文件系统管理小结

Watchstor.com  佚名丨2009-10-29 09:54 标签:FC SAN Linux 

经过长时间学习Linux文件系统管理,于是和大家分享一下,由于Linux 的 成本低与开放源代码文件系统 ,除了已在开发者群体中广泛流行,它亦是现时网站供应商最常使用的平台。下面就分享一下我的Linux文件系统管理经验,看完本文你肯定有不少收获,希望本文能教会你更多东西。

磁盘与文件结构

文件结构是文件存放在磁盘等存储设备上的组织方法,主要体现在对文件和目录的组织上。目录提供了管理文件的一个方便而有效的途径。我们能够从一个目录切换到另一个目录,而且可以设置目录和文件的许可权,设置文件的共用程度。

使用Linux,用户可以设置目录和文件的许可权,以便允许或拒绝其他人对其进行访问。Linux文件管理系统目录采用多级树形结构,用户可以浏览整个系统,可以进入任何一个已授权进入的目录,访问那里的文件。

文件结构的相互关联性使共用资料变得容易,几个用户可以访问同一个文件。 Linux 是一个多用户系统,操作系统本身的驻留程序存放在以根目录开始的专用目录中,有时被指定为系统目录。

内核、Shell和文件结构一起形成了基本的操作系统结构。它们使得用户可以运行程序、管理文件以及使用系统。此外,Linux操作系统还有许多被称为实用工具的程序,可以辅助用户完成一些特定的任务。

硬盘分区

1.MBR(主引导记录)、启动扇区和分区表

一个硬盘如何分区的信息存在它的第一个扇区(即第一面第一轨第一扇区)。这个第一扇区是硬盘的主引导记录(MBR);这是电脑启动时BIOS读入和启动的扇区。主引导记录包括一段小程序,读入分区表,检查哪个分区是活动分区(即启动分区),并读入活动分区的第一个扇区,即该分区的启动扇区(MBR也是启动扇区,只不过因为其特殊地位,所以使用特殊的名字)。这个启动扇区包括另一个小程序,读入这个分区(假设是可启动的)上操作系统的第一个部分,然后启动它。

这个分区方案不是内置于硬件和BIOS的,只是许多操作系统遵循的约定。但并非所有的操作系统都遵循这个约定。有些操作系统支持分区,但它们占领硬盘上的一个分区,然后使用它们自己的内部分区方法管理这个分区。较新的操作系统可以和其他操作系统和平共处(包括Linux),而无需特殊的措施,但不支持分区的操作系统无法在同一硬盘上与其他操作系统共存。

为安全预防,最好先在纸上写下分区表,这样在错误发生时不会丢失你的文件。(可以使用fdisk修复坏的分区表)。相关信息可用fdisk -l 命令给出:

$ fdisk -l /dev/hda

Disk /dev/hda: 15 heads, 57 sectors, 790 cylinders

Units = cylinders of 855 * 512 bytes

Device Boot Begin Start End Blocks Id System

/dev/hda1 1 1 24 10231+ 82 Linux swap

/dev/hda2 25 25 48 10260 83 Linux native

/dev/hda3 49 49 408 153900 83 Linux native

/dev/hda4 409 409 790 163305 5 Extended

/dev/hda5 409 409 744 143611+ 83 Linux native

/dev/hda6 745 745 790 19636+ 83 Linux native

$

2.扩展和逻辑分区

PC硬盘的最初分区方案只允许4个分区。实际使用中这太少了,比如有人想装多于4个操作系统(Linux, MS-DOS, OS/2, Minix, FreeBSD, NetBSD, Windows/NT等),或有时一个操作系统有多个分区更好,例如由于速度的原因,Linux的对换区最好单独使用自己的分区,而不是在主Linux分区中(下文详述)。

为克服这个设计问题,发明了扩展分区。这个方法允许将基本分区分为若干子分区,因而被进行子分区的基本分区称为扩展分区,而子分区称为逻辑分区。它们的表现类似基本分割区,但产生方法不同。它们之间没有速度差别。

3.分区种类

分区表(MBR和扩展分区里都有)中,对每个分区都有一个字节指出分区种类。这试图确定使用该分区的操作系统,或用于何操作系统。其目的是避免两个操作系统使用同一分区。可实际上,操作系统并不真的注意分区种类字节,例如,Linux文件管理系统根本不管它是什么。较坏的情况是,有些操作系统错误地使用它,例如有些版本的DR-DOS忽略了它的最高位(MSB),而其他一些系统则不是。

没有一个标准化组织定义分区种类字节每个值的意义,但存在一些共同接受的值。相同的列表可以通过Linux的fdisk 命令得到。

硬盘分区

1.MBR(主引导记录)、启动扇区和分区表

一个硬盘如何分区的信息存在它的第一个扇区(即第一面第一轨第一扇区)。这个第一扇区是硬盘的主引导记录(MBR);这是电脑启动时BIOS读入和启动的扇区。主引导记录包括一段小程序,读入分区表,检查哪个分区是活动分区(即启动分区),并读入活动分区的第一个扇区,即该分区的启动扇区(MBR也是启动扇区,只不过因为其特殊地位,所以使用特殊的名字)。这个启动扇区包括另一个小程序,读入这个分区(假设是可启动的)上操作系统的第一个部分,然后启动它。

这个分区方案不是内置于硬件和BIOS的,只是许多操作系统遵循的约定。但并非所有的操作系统都遵循这个约定。有些操作系统支持分区,但它们占领硬盘上的一个分区,然后使用它们自己的内部分区方法管理这个分区。较新的操作系统可以和其他操作系统和平共处(包括Linux),而无需特殊的措施,但不支持分区的操作系统无法在同一硬盘上与其他操作系统共存。

为安全预防,最好先在纸上写下分区表,这样在错误发生时不会丢失你的文件。(可以使用fdisk修复坏的分区表)。相关信息可用fdisk -l 命令给出:

$ fdisk -l /dev/hda

Disk /dev/hda: 15 heads, 57 sectors, 790 cylinders

Units = cylinders of 855 * 512 bytes

Device Boot Begin Start End Blocks Id System

/dev/hda1 1 1 24 10231+ 82 Linux swap

/dev/hda2 25 25 48 10260 83 Linux native

/dev/hda3 49 49 408 153900 83 Linux native

/dev/hda4 409 409 790 163305 5 Extended

/dev/hda5 409 409 744 143611+ 83 Linux native

/dev/hda6 745 745 790 19636+ 83 Linux native

$

2.扩展和逻辑分区

PC硬盘的最初分区方案只允许4个分区。实际使用中这太少了,比如有人想装多于4个操作系统(Linux, MS-DOS, OS/2, Minix, FreeBSD, NetBSD, Windows/NT等),或有时一个操作系统有多个分区更好,例如由于速度的原因,Linux的对换区最好单独使用自己的分区,而不是在主Linux分区中(下文详述)。

为克服这个设计问题,发明了扩展分区。这个方法允许将基本分区分为若干子分区,因而被进行子分区的基本分区称为扩展分区,而子分区称为逻辑分区。它们的表现类似基本分割区,但产生方法不同。它们之间没有速度差别。

3.分区种类

分区表(MBR和扩展分区里都有)中,对每个分区都有一个字节指出分区种类。这试图确定使用该分区的操作系统,或用于何操作系统。其目的是避免两个操作系统使用同一分区。可实际上,操作系统并不真的注意分区种类字节,例如,Linux根本不管它是什么。较坏的情况是,有些操作系统错误地使用它,例如有些版本的DR-DOS忽略了它的最高位(MSB),而其他一些系统则不是。

没有一个标准化组织定义分区种类字节每个值的意义,但存在一些共同接受的值。相同的列表可以通过Linux的fdisk 命令得到。以上介绍Linux文件系统管理。

【编辑推荐】

  1. 文件系统在不同需求下的不同选择
  2. NILFS2文件系统在SSD上性能极佳
  3. NAS存储系统分析核心文件系统WAFL
  4. 以NAS价位获取FC文件系统性能
  5. 基于PVFS(并行虚拟文件系统)的并行网络存储系统

相关资讯

今日微信独家

《华尔街日报》报道日前援引知情人士的消息称,由于被美国政府以国家安全问题为由进行调查,联想斥资23亿美元收购IBM低端服务器业务的交易陷入了停滞状态。
关注新浪官博 订阅微信订阅号

订阅焦点周刊

论坛与活动

2016中国数据加速峰会直播专题
2016中国数据加速峰会直播专题[详细]
点击查看

精彩视频

最新文章

1111111
1111111
asdasd
asdasd
同有科技应用型大数据存储在南京掀起智能风暴
同有科技应用型大数据存储在南京掀起智能风暴
斯蒂芬斯蒂芬
斯蒂芬斯蒂芬
京东双11技术备战 构建多中心交易系统
京东双11技术备战 构建多中心交易系统