lvm 本身就是raw device 嗎

lvm 本身就是raw device 嗎

OS:linux AS3 update4

oracle: oracle9206

我的資料庫是用raw device 所以會作下列動作 raw /dev/raw/raw3 /dev/sda5 # spfileorcl.ora

raw /dev/raw/raw4 /dev/sda6 # control01.ctl

如果我現在改用lvm的話,還需要作上述的動作嗎

ex:

raw /dev/raw3 /dev/Volume01/spfile

raw /dev/raw4 /dev/Volume01/Control01

還是我直接就拿/dev/Volume01/*當作raw device 來用呢?
5 回覆

lvm 本身就是raw device 嗎

lvm 本身就是raw device 嗎

lvm 本身就是raw device 嗎

我並不去做下下動作raw /dev/raw11 /dev/Volume01/test

但是去執行

tar cvf /dev/Volume01/test /etc卻一樣可以執行,

tar tvf /dev/Volume01/test一樣可以看到tar 進去的資料,所以看起來/dev/Volume01/test可以當raw device 用

但是oracle datafile 卻還要用

raw /dev/raw11 /dev/Volume01/test

請問這兩者之間有何差異呢?

lvm 本身就是raw device 嗎

tar cvf /dev/Volume01/test /etc

會把/etc tar 起來, 放到/dev/Volume01/test檔案, 吃掉的是/ or /dev的file system space. 你可以用`file /dev/Volume01/test`檢查檔案資訊.



tar tvf /dev/Volume01/test

就是看/dev/Volume01/test壓縮檔內的東西了.



command `raw` use to bind a Linux raw character device to a block device. you can see more information in #man raw

lvm 本身就是raw device 嗎

的確是寫到/ 去了

所以在RHEL3 lvm 必須透過command raw 來做

才能將/dev/Volume01/test當成是raw device

但是我發現RHEL4已經沒有/dev/raw這個目錄了

tar cvf /dev/Volume01/test /etc

則會直接將/dev/Volume01/test 當作是raw devcie來寫入