添加特殊文件属性,linux系统服务器进行性能调优(IO)
2012-08-05 14:26
344 查看
chattr +A 特性, + A参数不记录系统访问时间,提升频繁些服务器性能,降低IO压力。
正常情况下系统建立一个文件后,会生成 Access、Modify、Change三个记录时间值,本次主要对Access访问时间进行调优。
1,我先建立了一个测试文件text.txt。
[root@Yunweiw kk]# lsattr text.txt # lsattr 查看文件是否有特殊文件属性,-e 是ext4文件系统新增加的特性,
Extents:
ext3系统都是用块映射表来记录数据块分配给那些文件的,对于大文件这样的话效率不高,特别是当删除文件或者插入数据时,因为块映射表是针对每一个块的,而大文件有很多块,块表将会变得非常大,现代操作系统引入了一个叫做'extents'的方法,一个extents包含一些连续集中的数据块,一个100MB的文件将被分配给一个 单独的Extents,这样就不用像Ext3那样新增25600个数据块的记录(一个数据块是4KB)。而超大型文件会被分解在多个extents里。这样可以提高性能。。
-------------e- text.txt
2 查看文件时间属性。
[root@Yunweiw kk]# stat text.txt
File: `text.txt'
Size: 220446950 Blocks: 18352 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 266118 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2012-08-02 18:02:02.018136155 +0800 #访问时间为 2012-08-02 18:02:02
Modify: 2012-08-02 18:07:21.068199183 +0800
Change: 2012-08-02 18:07:21.068199183 +0800
3 查看一下时间;
[root@Yunweiw kk]# date
Thu Aug 2 18:37:04 CST 2012
4 访问一下文件;
[root@Yunweiw kk]# more text.txt
196 ./lib/modules/2.6.32-220.el6.i686/kernel/drivers/net/wimax/i2400m
5 再次查看文件时间属性;
[root@Yunweiw kk]# stat text.txt
File: `text.txt'
Size: 220446950 Blocks: 430568 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 266118 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2012-08-02 18:37:06.003886986 +0800 #访问时间改变 18:37:06
Modify: 2012-08-02 18:35:01.631266778 +0800
Change: 2012-08-02 18:35:01.631266778 +0800
6 添加A 特殊文件属性;
[root@Yunweiw kk]# chattr +A text.txt
7 看一下文件属性,添加是否成功,有A参数标示成功。
[root@Yunweiw kk]# lsattr text.txt
-------A-----e- text.txt
8 再看一下,服务器时间;
[root@Yunweiw kk]# date
Thu Aug 2 18:40:12 CST 2012
9 访问一下文件;
[root@Yunweiw kk]# more text.txt
[root@Yunweiw kk]# stat text.txt
File: `text.txt'
Size: 220447076 Blocks: 430568 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 266118 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2012-08-02 18:37:06.003886986 +0800 #访问时间未改变和之前的最后访问时间相等;
Modify: 2012-08-02 18:41:01.547834829 +0800
Change: 2012-08-02 18:41:01.547834829 +0800
结论:通过添加+A 参数,服务器不在修改对文件访问的时间值,对于频繁些的服务器能够有效的为服务器降低一些压力。同时也可以根据需要对服务器的一些写比较频繁的文件添加此属性,降低磁盘IO,比如/var/log/下的文件等等,根据需要进行调整。
本文出自 “康建华” 博客,请务必保留此出处http://michaelkang.blog.51cto.com/1553154/954887
正常情况下系统建立一个文件后,会生成 Access、Modify、Change三个记录时间值,本次主要对Access访问时间进行调优。
1,我先建立了一个测试文件text.txt。
[root@Yunweiw kk]# lsattr text.txt # lsattr 查看文件是否有特殊文件属性,-e 是ext4文件系统新增加的特性,
Extents:
ext3系统都是用块映射表来记录数据块分配给那些文件的,对于大文件这样的话效率不高,特别是当删除文件或者插入数据时,因为块映射表是针对每一个块的,而大文件有很多块,块表将会变得非常大,现代操作系统引入了一个叫做'extents'的方法,一个extents包含一些连续集中的数据块,一个100MB的文件将被分配给一个 单独的Extents,这样就不用像Ext3那样新增25600个数据块的记录(一个数据块是4KB)。而超大型文件会被分解在多个extents里。这样可以提高性能。。
-------------e- text.txt
2 查看文件时间属性。
[root@Yunweiw kk]# stat text.txt
File: `text.txt'
Size: 220446950 Blocks: 18352 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 266118 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2012-08-02 18:02:02.018136155 +0800 #访问时间为 2012-08-02 18:02:02
Modify: 2012-08-02 18:07:21.068199183 +0800
Change: 2012-08-02 18:07:21.068199183 +0800
3 查看一下时间;
[root@Yunweiw kk]# date
Thu Aug 2 18:37:04 CST 2012
4 访问一下文件;
[root@Yunweiw kk]# more text.txt
196 ./lib/modules/2.6.32-220.el6.i686/kernel/drivers/net/wimax/i2400m
5 再次查看文件时间属性;
[root@Yunweiw kk]# stat text.txt
File: `text.txt'
Size: 220446950 Blocks: 430568 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 266118 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2012-08-02 18:37:06.003886986 +0800 #访问时间改变 18:37:06
Modify: 2012-08-02 18:35:01.631266778 +0800
Change: 2012-08-02 18:35:01.631266778 +0800
6 添加A 特殊文件属性;
[root@Yunweiw kk]# chattr +A text.txt
7 看一下文件属性,添加是否成功,有A参数标示成功。
[root@Yunweiw kk]# lsattr text.txt
-------A-----e- text.txt
8 再看一下,服务器时间;
[root@Yunweiw kk]# date
Thu Aug 2 18:40:12 CST 2012
9 访问一下文件;
[root@Yunweiw kk]# more text.txt
[root@Yunweiw kk]# stat text.txt
File: `text.txt'
Size: 220447076 Blocks: 430568 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 266118 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2012-08-02 18:37:06.003886986 +0800 #访问时间未改变和之前的最后访问时间相等;
Modify: 2012-08-02 18:41:01.547834829 +0800
Change: 2012-08-02 18:41:01.547834829 +0800
结论:通过添加+A 参数,服务器不在修改对文件访问的时间值,对于频繁些的服务器能够有效的为服务器降低一些压力。同时也可以根据需要对服务器的一些写比较频繁的文件添加此属性,降低磁盘IO,比如/var/log/下的文件等等,根据需要进行调整。
本文出自 “康建华” 博客,请务必保留此出处http://michaelkang.blog.51cto.com/1553154/954887
相关文章推荐
- Linux中文件系统的权限管理(普通权限,特殊权限,文件的扩展属性,FACL)
- Linux 文件系统扩展属性(对文件进行锁定)
- CRT + lrzsz 进行远程linux系统服务器文件上传下载
- Linux中文件系统的权限管理(普通权限,特殊权限,文件的扩展属性,FACL)
- Linux 服务器之间如何进行文件目录共享NFS(网络文件系统)
- CRT + LRZSZ 进行远程linux系统服务器文件上传下载
- linux操作学习06文件权限:文件属性查看(ls),文件所有人、组的管理(chown、chgrp),文件普通权限(chmod)、系统默认权限的设定(umask)、文件特殊权限
- 研究完Linux C的文件IO和文件系统,接着需要看进程和信号控制
- linux磁盘及文件系统管理2——使用fdisk进行磁盘管理
- Linux:两台服务器之间添加信任关系,进行远程操作的时候不需要输入密码
- Linux学习日记 —— 8.3 权限管理-文件系统属性chattr权限
- 使用shell脚本进行服务器系统监控——文件系统监控(3)
- linux IO子系统和文件系统读写流程
- linux文件系统的系统分析--(九)sysfs下属性文件的读写
- linux proc文件系统-属性文件使用之读写
- linux系统编程之文件IO
- linux系统文件属性
- linux学习(15)文件系统的特殊观察与操作,空间浪费,parted 分区
- linux系统编程之文件与io(三)
- Linux系统中如何添加自己的库文件路径(转)