Linux裸裝置相關

2021-08-30 16:46:58 字數 2572 閱讀 3525

文章分類:作業系統

1、什麼裸裝置?字元裝置?塊裝置?

裸裝置:也叫裸分割槽(原始分割槽),是一種沒有經過格式化,不被unix/linux通過檔案系統來讀取的特殊字元裝置。裸裝置可以繫結乙個分割槽,也可以繫結乙個磁碟。

字元裝置:對字元裝置的讀寫不需要通過os的buffer。它不可被檔案系統mount。

塊裝置:對塊裝置的讀寫需要通過os的buffer,它可以被mount到檔案系統中。

2、乙個系統可以有多少個裸裝置?

這個與linux的版本相關,在舊版本中,最多隻可以有256個裸裝置,linux 4下做多可以繫結8192個裸裝置。

但是在linux下,最多只能有255個分割槽,所以,如果用裸裝置繫結分割槽,最多只能繫結255個裸裝置。

如果是用lvm,則沒有這個限制

3.linux下是否需要繫結裸裝置?unix呢?

linux下如果需要使用裸裝置,則需要手工進行繫結。

unix下則不用。

因為unix中每乙個塊裝置都會有乙個對應的字元裝置用於非快取(unbuffered)i/o,這就是他對應的裸裝置了。

而linux中rawio的則實現了一套非繫結(unbound)的裸裝置/dev/rawn或者/dev/raw/rawn和乙個控制裝置/dev/rawct用來把他們繫結到塊裝置上。所以當需要使用乙個裸裝置的時候,就需要把他和乙個真實存在的塊裝置對應起來,這乙個步驟實際上就是完成了unix裡的自動對應乙個非快取字元裝置。

4、linux如何繫結裸裝置?

兩種方式:

1)命令繫結

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

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

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

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

2)修改檔案

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

/dev/raw/raw1 /dev/sdb1

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

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

5.如何知道當前繫結了什麼裸裝置?

raw -qa命令列出當前繫結的所有裸裝置。

provision1:~ # raw -qa

/dev/raw/raw1: bound to major 253, minor 0

/dev/raw/raw2: bound to major 253, minor 1

/dev/raw/raw3: bound to major 253, minor 2

/dev/raw/raw4: bound to major 253, minor 3

/dev/raw/raw5: bound to major 253, minor 4

/dev/raw/raw6: bound to major 253, minor 5

/dev/raw/raw7: bound to major 253, minor 6

/dev/raw/raw8: bound to major 253, minor 7

/dev/raw/raw9: bound to major 253, minor 8

/dev/raw/raw10: bound to major 253, minor 9

/dev/raw/raw11: bound to major 253, minor 10

/dev/raw/raw12: bound to major 253, minor 11

/dev/raw/raw13: bound to major 253, minor 12

/dev/raw/raw14: bound to major 253, minor 13

/dev/raw/raw15: bound to major 253, minor 14

/dev/raw/raw16: bound to major 253, minor 15

/dev/raw/raw17: bound to major 253, minor 16

/dev/raw/raw18: bound to major 253, minor 17

6、如何取消裸裝置的繫結

用raw把major and minor設成0就可以取消裸裝置的繫結。如:

raw /dev/raw/raw1 0 0

這個命令取消繫結裸裝置的繫結,/dev/raw/raw1會被刪除

7、使用裸裝置作為oracle資料檔案有什麼需要注意的?

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

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

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

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

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

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

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

Linux裸裝置相關

1 什麼裸裝置?字元裝置?塊裝置?裸裝置 也叫裸分割槽 原始分割槽 是一種沒有經過格式化,不被unix linux通過檔案系統來讀取的特殊字元裝置。裸裝置可以繫結乙個分割槽,也可以繫結乙個磁碟。字元裝置 對字元裝置的讀寫不需要通過os的buffer。它不可被檔案系統mount。塊裝置 對塊裝置的讀寫...

Linux裸裝置總結

1 什麼裸裝置?字元裝置?塊裝置?裸裝置 也叫裸分割槽 原始分割槽 是一種沒有經過格式化,不被unix linux通過檔案系統來讀取的特殊字元裝置。裸裝置可以繫結乙個分割槽,也可以繫結乙個磁碟。字元裝置 對字元裝置的讀寫不需要通過os的buffer。它不可被檔案系統mount。塊裝置 對塊裝置的讀寫...

linux配置裸裝置

1 什麼裸裝置?字元裝置?塊裝置?裸裝置 也叫裸分割槽 原始分割槽 是一種沒有經過格式化,不被unix linux通過檔案系統來讀取的特殊字元裝置。它由應用程式負責對它進行讀寫操作。不經過檔案系統的緩衝。裸裝置可以繫結乙個分割槽,也可以繫結乙個磁碟。字元裝置 對字元裝置的讀寫不需要通過os的buff...