天天看點

添加特殊檔案屬性,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 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)

繼續閱讀