新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 网络学院 > 操作系统 > Linux教程 > 正文:深入理解 高效管理Linux的文件系统

深入理解 高效管理Linux的文件系统

新客网 XKER.COM 2007-09-08 来源: 收藏本文


2、创建分区

  确定磁盘的设备文件之后,接下来就要用fdisk之类的工具将磁盘分区。下面我们使用的是cfdisk,这是一个大多数Linux发行版都提供的仿图形界面工具。输入cfdisk命令并在参数中指定目标磁盘即可启动该工具:


# cfdisk /dev/sdf

 

磁盘分区工具cfdisk


  cfdisk的主窗口显示的是一个描述当前磁盘分区布局的表格,表格的各列依次表示:分区名字,分区的标记,分区的类型,分区的标签(如存在的话),以及以兆计的分区大小。用上、下箭头键可以在表格内移动表示选中的横条。


  适用于当前选中项目的命令显示在屏幕的下方,这些命令既可以用左、右箭头键访问,也可以用命令名字的首字母访问。例如,在上图中,cfdisk命令作用于磁盘的第一个分区,用于设定分区类型的Type命令是当前处于激活状态的命令(当然,该命令还没有执行)。

  对于包含未分区空间的磁盘,分区列表最后一项的FS Type将显示为Free Space。如果选中了该项,cfdisk将显示一个New命令。New命令用于创建新的分区。

  执行New命令时cfdisk会要求输入其他一些参数,比如分区大小。创建新的分区之后,我们可以用其他cfdisk命令来定义该分区的附属特征。

  用cfdisk修改好分区定义之后,可以用Write命令保存更新后的分区表,用Quit命令直接退出cfdisk则表示忽略所有已经作出的改动。只要对磁盘分区表作了任何实质性的改动(即,不仅仅指定分区标签或改变分区类型),则在继续处理之前应当重新启动系统。

3、技巧:分区位置对性能的影响

  如果新增磁盘的系统中I/O性能极其重要,而且该磁盘又必须分成多个分区,仔细地规划一下分区的位置将显著地改善系统性能。

  例如,如果某个文件系统中随机I/O访问居多(比如,文件系统中保存了大型的数据库,或大量的小文件),则将该分区放在磁盘的物理中心是有好处的。这是因为随机I/O性能受到磁盘搜索时间的限制,将磁头移动距离减到最小将明显地提高I/O访问速度。

  因此,假设该随机访问分区的容量占总容量的一半,要想特别照顾该分区的I/O性能,可以创建三个分区,其容量分别为磁盘总容量的1/4、1/2和1/4。

  三、创建文件系统

  接下来是用mkfs命令创建文件系统(或者,更精确地说是用mke2fs命令。mkfs是一个统一的前端工具,为所有不同文件系统类型的创建命令提供)。如下例所示,该命令最简单的形式是通过-t参数指定文件系统的类型,然后加上创建该文件系统的分区。下面这个命令在第二个SCSI磁盘的第二个分区上创建一个ext2文件系统:


# mkfs -t ext2 /dev/sdb2
# mke2fs /dev/sdb2

 

  上面的第二个命令是直接使用mke2fs时的等价命令。部分mke2fs参数的说明可在本节后面找到。

  下面也是一个mke2fs命令,它在一个计划用于从大量化学模拟计算凑合出文件的分区上创建一个文件系统:


# mke2fs -L scratch -c -q
-m 2 -N 1000 /dev/hdc1

 

  该命令在检查第三个IDE磁盘第一个分区的坏块之后创建了一个文件系统,设置其标签为“scratch”,只保留百分之二的空间,只创建1000个inode。对于本例设想的情形来说创建1000个inode是合理的,这是因为该文件系统中文件和目录的数量永远不会超过100。当然,当该假设不成立时会出现问题。

  mke2fs的参数

共3页: 上一页 [1] [2] [3] 下一页
收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐