在AIX環境下使用裸裝置提供搞好的I O效能

2022-08-11 16:36:12 字數 1163 閱讀 5525

《oracle大型資料庫系統在aix/unix上的實戰詳解》集中討論37     在aix環境下使用裸裝置提供搞好的i/o效能   文平

前段日子我們討論了裸裝置的使用問題..顯然我沒有把這個問題說清楚. 來信討論的更多了,我們這裡再次進行一下總結,  我們大家再進步進步!下面這篇文章我想是**於網路,我曾經作為文字予以保留.這個文件用來說明這個問題很合適,,這裡參考若干.

裸裝置也叫,是一種沒有經過格式化且不被unix檔案系統來讀取的字元型別的裝置。它由應用程式負責直接操作,進行操作,不使用檔案系統的緩衝區。

在aix中,裸裝置的裝置檔案放置在/dev 目錄下,其中以c開頭的為字元裝置檔案,以b開頭的為塊裝置檔案。字元設殊檔案在進行i/o操作時不使用作業系統的緩衝區,而塊裝置上普通檔案訪問時使用定長的包來進行傳輸,每次只傳輸乙個字元。

反之,而對於塊裝置特殊檔案來說,由於使用了cache機制,在外存和記憶體之間一次可以傳送一整塊資料。裸裝置使用字元特殊檔案。在/dev 目錄下,你可以看到許多這樣的檔案。

因為使用裸裝置避免了unix作業系統一層,資料將直接從disk傳輸到oracle進行傳輸,所以使用裸裝置對於讀寫頻繁的資料庫應用來說,可以極大地提高資料庫系統的效能。當然,這是以磁碟的i/o 非常大,磁碟i/o已經稱為系統瓶頸的情況下才成立。如果磁碟讀寫確實非常頻繁,以至於磁碟讀寫成為系統瓶頸的情況成立,那麼採用裸裝置確實可以大大提高效能,最大甚至可以提高至40%,非常明顯。

判斷是否使用裸裝置要從以下方面進行考慮。首先,資料庫系統本身需要已經被比較好的經過了優化。優化是一門很有些技術的話題,很難簡單地講述。其次,使用unix命令來辨別是否存在磁碟讀寫瓶頸。比如aix的vmstat, sar 等命令都可以較好的進行鑑別。如果決定採用裸裝置,需要磁碟上還有空閒的分割槽。否則,就要新添磁碟,或者對原有系統重新規劃。

如果使用者使用了oracle 並行伺服器,則採用裸裝置來存放資料檔案、控制檔案、重做日誌檔案等一般都與應遷移到裸裝置上,所有oracle 例項都可以讀取這個資料庫的檔案。這是由unix作業系統的特性決定的。

現代作業系統已經開始採用更複雜的技術來管理磁碟,尤其是使用了邏輯卷。

資料檔案的大小稍微小於該裸裝置的實際大小。至少要空出兩個oracle塊的大小來。

裸裝置一般應用root來建立,然後再分配給oracle使用者以供使用。同時還要把它歸入oracle使用者所在的那個組裡邊(通常都是dba)。

待續!

vi 命令使用 AIX環境下總結

1.游標的移動 在一行內移動 h 向左移動乙個字元 l 向右移動乙個字元 0 移動到行尾 移動到行首 在word間移動 w 下個小寫詞彙 組合 w 下個大寫詞彙 組合 b 上乙個小寫詞彙 組合 b 上乙個大寫詞彙 組合 e 下乙個小寫詞彙 組合 的尾部 e 下乙個大寫詞彙 組合 的尾部 在乙個螢幕內...

在DB2 UDB V8 1中使用裸 raw 裝置

目錄一般資訊 規劃磁碟分割槽 建立raw裝置 建立資料庫 規劃日誌以及備份檔案儲存 額外資訊 參考資源 一般資訊 ibm xseriers 345 inter 32位 redhat enterprise linux 3.0 db2 v8.1 for linux 主機連線乙個ibm e 00 磁碟櫃,...

在VS環境下使用SVN

由於我和同事要合作做乙個小程式,所以需要乙個源 管理的工具。在工作的時候我們由於是vs進行.net開發所以一般是使用tfs進行專案管理。但是我們在不同的專案組,工作地點不一樣,而且現有的tfs伺服器都是在內網的,所以無法使用tfs,這種情況下只有找公網上的免費源 管理服務了!若說到在網際網路上的源 ...