添加特殊文件属性,linux系统服务器进行性能调优(IO)

网友投稿 253 2022-11-03


添加特殊文件属性,linux系统服务器进行性能调优(IO)

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 fileDevice: fd00h/64768d    Inode: 266118      Links: 1Access: (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 +0800Change: 2012-08-02 18:07:21.068199183 +0800

3 查看一下时间;[root@Yunweiw kk]# dateThu 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 fileDevice: fd00h/64768d    Inode: 266118      Links: 1Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)

Access: 2012-08-02 18:37:06.003886986 +0800    #访问时间改变 18:37:06Modify: 2012-08-02 18:35:01.631266778 +0800Change: 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]# dateThu 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 fileDevice: fd00h/64768d    Inode: 266118      Links: 1Access: (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 +0800Change: 2012-08-02 18:41:01.547834829 +0800

结论:通过添加+A 参数,服务器不在修改对文件访问的时间值,对于频繁些的服务器能够有效的为服务器降低一些压力。同时也可以根据需要对服务器的一些写比较频繁的文件添加此属性,降低磁盘IO,比如/var/log/下的文件等等,根据需要进行调整。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:linux服务器内核报错,printk: 58 messages suppressed和Out of socket memory
下一篇:北京公交查询API(北京公交查询线路查询电话)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~