mkfs.ext3 是最常用的命令之后. 跟他同一效果的命令是 mkfs -t ext3 都将会把指定分区格式化为ext3格式。
执行此命令之后,请确定你要格式化的分区已经没有重要数据,否则不要轻易执行它。
ext3文件系统是linux下最常用的文件系统格式,比ext2多了日志记录功能,牺牲了一点空间利用率,换来了数据的安全.
命令使用,比如我们用fdisk /dev/sda 给磁盘先分了一个分区 /dev/sda5 分区完记得执行partprobe将分区信息写入内核.
此时必须把分区格式化之后,才可以挂载到文件系统.
mkfs.ext3 /dev/sda5 格式化完毕之后,就可以正常挂载了 mount /dev/sda5 /data
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
这个命令可是我们进行硬盘优化的最基本命令之一,下面简单介绍一些关于磁盘优化的信息.
mkfs -t ext3 /dev/sda5
mkfs.vfat /dev/sdb2
mount -t vfat /dev/sdb2 /sdb2
文件系统的优化:
mkfs.ext3 -b 1024 /dev/sda
文件的大小来决定数据块的大小
文件很大,但是数据块很小,影响读取的速度
文件很小,但是数据块很大,浪费数据块
mkfs.ext3 -b 1024 -i 2048 -m 1 /dev/sdb6
tune2fs -l /dev/sdb6
tune2fs -i 2 /dev/sdb5 变成两天
tune2fs -c 3 /dev/sdb5 次数
格式化时创建block。文件系统的存储原理,block size:1k.2k.4k
mkfs.ext3 -b 1024 /dev/sdb1
比较不同的block size对磁盘使用的影响:
[root@rhel /]# mkfs.ext3 -b 1024 /dev/sdb1
[root@rhel /]# mkfs.ext3 -b 4096 /dev/sdb2
[root@rhel /]# mount /dev/sdb1 /mnt/d1
[root@rhel /]# mount /dev/sdb2 /mnt/d2
[root@rhel /]# mkdir /mnt/d1/dir
[root@rhel /]# mkdir /mnt/d2/dir
[root@rhel /]# echo "yliang">/mnt/d1/dir/test
[root@rhel /]# echo "yliang">/mnt/d2/dir/test
[root@rhel /]# ls -lh /mnt/d[12]
/mnt/d1:
总用量 14K
drwxr-xr-x 2 root root 1.0K 4月 4 14:36 dir
drwx------ 2 root root 12K 4月 4 14:20 lost+found
-rw-r--r-- 1 root root 7 4月 4 14:29 test
/mnt/d2:
总用量 24K
drwxr-xr-x 2 root root 4.0K 4月 4 14:36 dir
drwx------ 2 root root 16K 4月 4 14:21 lost+found
-rw-r--r-- 1 root root 7 4月 4 14:29 test
可以观察到两个dir目录文件大小不同,一个是1k另一个是4k,这就是因为两个分区的block size不同。
[root@rhel /]# ls -lh /mnt/d[12]/dir/test
-rw-r--r-- 1 root root 7 4月 4 14:36 /mnt/d1/dir/test
-rw-r--r-- 1 root root 7 4月 4 14:36 /mnt/d2/dir/test
两个test文件都是7字节
[root@rhel /]# du -sh /mnt/d[12]/dir
2.0K /mnt/d1/dir 一块是1k,test和dir两个文件就是2k
8.0K /mnt/d2/dir 一块是4k,test和dir两个文件就是8k
统计两个目录的大小是不一样的。
索引节点:
每个节点使用多少个block数据块
mkfs.ext3 -b 4096 -i 8192 /dev/sdb1 每两个block编一个号
[root@rhel ~]# mkfs.ext3 -b 4096 -i 4096 /dev/sdb1
[root@rhel ~]# mkfs -t ext3 -b 4096 -i 8192 /dev/sdb2
[root@rhel ~]# e2label /dev/sdb1
[root@rhel ~]# e2label /dev/sdb2
[root@rhel ~]# mount LABEL=d1 /mnt/d1
[root@rhel ~]# mount LABEL=d2 /mnt/d2
这里表面上是看不出什么的,要使用tune2fs来查看,这个工具是用来查看ext2/ext3文件系统属性的。
[root@rhel ~]# tune2fs -l /dev/sdb1 |more
tune2fs 1.35 (28-Feb-2004)
Filesystem volume name: d1
Last mounted on: <not available>
Filesystem UUID: 226763f8-23e4-43ae-8ee8-6268b8b4ca03
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal resize_inode filetype needs_recovery spars
e_super large_file
Default mount options: (none)
Filesystem state: clean
Errors behavior: Continue
Filesystem OS type: Linux
Inode count: 25600
Block count: 25596
Reserved block count: 1279
Free blocks: 23754
Free inodes: 25589
First block: 0
Block size: 4096
Fragment size: 4096
Blocks per group: 32768
Fragments per group: 32768
Inodes per group: 25600
Inode blocks per group: 800
Filesystem created: Fri Apr 4 15:20:27 2008
Last mount time: Fri Apr 4 15:26:55 2008
Last write time: Fri Apr 4 15:26:55 2008
Mount count: 1
Maximum mount count: 33
Last checked: |