文章分類:作業系統
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...