文件系统实在是非常有趣的东西,鸟哥学了好几年还是很多东西不很懂呢!在学习的过程中很多朋友
在讨论区都有提供一些想法!
这些想法½他归纳起来有底下几点可以参考的数据呢!
7.6.1
磁盘空间之浪费问题
我们在前面的
EXT2
data block
½绍中谈到了一个
block
只能放置一个文件,
因此太多小文件½会
浪费非常多的磁盘容量。但你有没有注意到,整个文件系统中包括
superblock, inode table
与其他中
½数据等其实都会浪费磁盘容量喔!所以当我们在
/dev/vda4, /dev/vda5
½立起
xfs/ext4
文件系统时,
一挂载就立刻有很多容量被用掉了!
另外,不知道你有没有发现到,当你使用
ls -l
去查询某个目录下的数据时,第一行都会出现一个『
total
的字样!
那是啥东西?其实那就是该目录下的所有数据所耗用的实际
block
数量
* block
大小的值。
我们可以透过
ll -s
来观察看看上述的意义:
[root@study ~]#
ll
-
sh
total
12K
4.0K
-
rw
-------
. 1 root root 1.8K May 4 17:57 anaconda
-
ks.cfg
4.0K
-
rw
-
r
--
r
--
. 2 root root
451
Jun 10 2014 crontab
0
lrwxrwxrwx. 1 root root 12 Jun 23 22:31 crontab2
-
> /etc/crontab
4.0K
-
rw
-
r
--
r
--
. 1 root root 1.9K May 4 18:01 initial
-
setup
-
ks.cfg
0
-
rw
-
r
--
r
--
. 1 root root 0 Jun 16 01:11 test1
0
drwxr
-
xr
-
x. 2 root root 6 Jun 16 01:11 test2
0
-
rw
-
rw
-
r
--
. 1 root root 0 Jun 16 01:12 test3
0
drwxrwxr
-
x. 2 root root 6 Jun 16 01:12 test4
从上面的特殊字体部分,那就是每个文件所使用掉
block
的容量!举例来说,那个
crontab
虽然½
451bytes
不过他却占用了整个
block (
每个
block
4K)
,所以½所有的文件的所有的
block
加总就得到
12Kbytes
那个数值了。
如果计算每个文件实际容量的加总½果,其实只有不到
5K
已~所以啰,这样就耗费掉好多容量了!未来大家在讨论小磁盘、
大磁盘,文件容量的损耗时,要
回想到这个区块喔!
^_^
7.6.2
利用
GNU
parted
½行
分区
行为
(Optional)
虽然你可以使用
gdisk/fdisk
很快速的½你的分区槽切割妥当,不过
gdisk
主要针对
GPT
fdisk
主要支持
MBR
,对
GPT
的支持还不够!
所以使用不同的分区时,得要先查询到正确的分区表才
能用适合的指令,好麻烦!有没有同时支持的指令呢?有的!那就是
parted
啰!
Tips
老实说,若不是后来有推出支持
GPT
gdisk
,鸟哥其实已经爱用
parted
来½行分
区行为了!虽然很多指令都需要同时开一个终端机去查
man page
不过至少所有的分区表都能够支持哩!
^_^