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)