RedHat Linux 下RAW的應用

2021-06-29 11:44:12 字數 2694 閱讀 9125

redhat linux 下raw的應用

裸裝置,也叫裸分割槽(原始分割槽),是一種沒有經過格式化,上被unix通過檔案系統來讀取的特殊字元裝置。它由應用程式負責對它進行讀寫操作。上經過檔案系統的緩衝。

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

redhat el4 繫結裸裝置

兩種方式:

1)命令繫結

raw /dev/raw/raw[n] /dev/***

其中n的範圍是0-8191。raw目錄上存在可以建立。

執行這個命令,就會在/dev/raw下生成乙個對應的raw[n]檔案

用命令方式繫結裸裝置在系統重啟後會失效。

2)修改raw配置檔案

修改/etc/sysconfig/rawdevices檔案如下,以開機時自動載入裸裝置,如:

/dev/raw/raw1 /dev/sdb1

這種方式是通過啟動朊務的方式來繫結裸裝置。

也可以把這個命令寫在/etc/rc.local上,使每次啟動都執行這些命令。

3)改變裸裝置屬主

兩種方法:

把命令解除安裝/etc/rc.local上:

chown oracle:oinstall /dev/raw/raw1

修改/etc/udev/permissions.d/50-udev.permissions檔案 :

從raw/*:root:disk:0660

修改為raw/*:oracle:oinstall:0660

這個的意思是修改裸裝置的缺省屬主為oracle:oinstall,預設的mode是0660。

redhat el5 繫結裸裝置

redhat 5 以上版本已經取消了對裸裝置的支援,所以在安裝 oracle rac 時所使用的的裸裝置,需要通過 udev 進行設定:

設定重新啟動自動掛載裸裝置

# vi /etc/udev/rules.d/60-raw.rules

新增以下部分的內容   -----兩種方式均可

裝置名稱:

action=="add", kernel="", run+="raw /dev/raw/rawx %n"

主/次號碼:

action=="add", env="a", env="b", run+="raw /dev/raw/rawx %m %m"

用你需要繫結的裝置吊稱替換 (如:/dev/sda1)。"a" 和 "b" 是裝置的主/次號碼,x 是系統使用的 raw 裝置號碼。

action=="add", kernel=="sdb1", run+="/bin/raw /dev/raw/raw1 %n"    

action=="add", env=="8", env=="1", run+="/bin/raw /dev/raw/raw2 %m %m"

注意確定raw命令在/bin目錄下,有的linux是在/usr/bin目錄下

設定自動掛載裸裝置的使用者屬性:

#vi  /etc/udev/rules.d/65-raw-permissions.rules

# set permissions of raw bindings to oracle clusterware devices

kernel=="raw1", owner="root", group="oinstall", mode="660"

kernel=="raw2", owner="oracle", group="oinstall", mode="660"

kernel=="raw3", owner="oracle", group="oinstall", mode="660"

[root@node2 ~]# vi /etc/udev/rules.d/65-raw-permissions.rules

# set permissions of raw bindings to oracle clusterware devices

kernel=="raw1", owner="oracle", group="dba", mode="660"

kernel=="raw2", owner="oracle", group="dba", mode="660"

注意:使用裸裝置作為oracle的資料檔案必須注意以下幾點:

1)乙個裸裝置只能放置乙個資料檔案

2)資料檔案的大小上能超過裸裝置的大小

如果是日誌檔案,則裸裝置最大可用大小=裸裝置對應分割槽大小 - 1 * 512 (保留乙個redo lock)

如果是資料檔案,則裸裝置最大可用大小=裸裝置對應分割槽大小 - 2 * db_block_size(保留兩個block)

為了簡單起見,對所有的檔案設定稱比裸裝置小1m即可。

3)資料檔案最好上要設定稱自動擴充套件,如果設定稱自動擴充套件,一定要把maxsize設定設定為比裸裝置小

本文出自 「天涯客的blog」 部落格,請務必保留此出處

RedHat Linux 下安裝Python3步驟

redhat下安裝python3步驟 wget tar zxvf python 3.4.1.tgz 2.進入解壓後的目錄,執行安裝配置 configure 或指定安裝目錄 configure prefix opt python3 3.build make 4.install make install...

RedHat Linux 下安裝Python3步驟

redhat下安裝python3步驟 wget tar zxvf python 3.4.1.tgz 2.進入解壓後的目錄,執行安裝配置 configure 或指定安裝目錄 configure prefix opt python3 3.build make 4.install make install...

RedHat Linux 下安裝Python3步驟

redhat下安裝python3步驟 wget tar zxvf python 3.4.1.tgz 2.進入解壓後的目錄,執行安裝配置 configure 或指定安裝目錄 configure prefix opt python3 3.build make 4.install make install...