linux下如何使用檔案來模擬硬碟進行ASM測試
在進行ASM的實驗中,如果沒有多餘的硬碟來做測試。則可以在linux下使用檔案來模擬磁碟,以供測試目的。
其模擬過程如下所示,摘錄自《Oracle資料庫核心技術與實務詳解-教你如何成為Oracle 10g OCP》一書。
1)以root使用者建立一個ASM磁碟所在的目錄。
[root@book u01]# mkdir –p /u01/asmdisks
2)通過dd命令建立6個400M大小的檔案,每個檔案代表一塊磁碟。
[root@book u01]# cd asmdisks
[root@book asmdisks]# dd if=/dev/zero f=asm_disk1 bs=1024k count=400
[root@book asmdisks]# dd if=/dev/zero f=asm_disk2 bs=1024k count=400
[root@book asmdisks]# dd if=/dev/zero f=asm_disk3 bs=1024k count=400
[root@book asmdisks]# dd if=/dev/zero f=asm_disk4 bs=1024k count=400
[root@book asmdisks]# dd if=/dev/zero f=asm_disk5 bs=1024k count=400
[root@book asmdisks]# dd if=/dev/zero f=asm_disk6 bs=1024k count=400
3)將這些檔案與裸裝置關聯。
[root@book asmdisks]# chmod 777 asm_disk*
[root@book asmdisks]# losetup /dev/loop1 asm_disk1
[root@book asmdisks]# losetup /dev/loop2 asm_disk2
[root@book asmdisks]# losetup /dev/loop3 asm_disk3
[root@book asmdisks]# losetup /dev/loop4 asm_disk4
[root@book asmdisks]# losetup /dev/loop5 asm_disk5
[root@book asmdisks]# losetup /dev/loop6 asm_disk6
[root@book asmdisks]# raw /dev/raw/raw1 /dev/loop1
[root@book asmdisks]# raw /dev/raw/raw2 /dev/loop2
[root@book asmdisks]# raw /dev/raw/raw3 /dev/loop3
[root@book asmdisks]# raw /dev/raw/raw4 /dev/loop4
[root@book asmdisks]# raw /dev/raw/raw5 /dev/loop5
[root@book asmdisks]# raw /dev/raw/raw6 /dev/loop6
[root@book asmdisks]# chown oracle:dba /dev/raw/raw1
[root@book asmdisks]# chown oracle:dba /dev/raw/raw2
[root@book asmdisks]# chown oracle:dba /dev/raw/raw3
[root@book asmdisks]# chown oracle:dba /dev/raw/raw4
[root@book asmdisks]# chown oracle:dba /dev/raw/raw5
[root@book asmdisks]# chown oracle:dba /dev/raw/raw6
注意:如果要刪除通過dd模擬出的虛擬磁碟檔案的話,直接刪除模擬出的磁碟檔案(也就是asm_disk1、asm_disk2…asm_disk6)還不夠,
還必須執行losetup -d /dev/loopN,在這裡N從1到6。否則,磁碟檔案所佔用的磁碟空間不能釋放。
其模擬過程如下所示,摘錄自《Oracle資料庫核心技術與實務詳解-教你如何成為Oracle 10g OCP》一書。
1)以root使用者建立一個ASM磁碟所在的目錄。
[root@book u01]# mkdir –p /u01/asmdisks
2)通過dd命令建立6個400M大小的檔案,每個檔案代表一塊磁碟。
[root@book u01]# cd asmdisks
[root@book asmdisks]# dd if=/dev/zero f=asm_disk1 bs=1024k count=400
[root@book asmdisks]# dd if=/dev/zero f=asm_disk2 bs=1024k count=400
[root@book asmdisks]# dd if=/dev/zero f=asm_disk3 bs=1024k count=400
[root@book asmdisks]# dd if=/dev/zero f=asm_disk4 bs=1024k count=400
[root@book asmdisks]# dd if=/dev/zero f=asm_disk5 bs=1024k count=400
[root@book asmdisks]# dd if=/dev/zero f=asm_disk6 bs=1024k count=400
3)將這些檔案與裸裝置關聯。
[root@book asmdisks]# chmod 777 asm_disk*
[root@book asmdisks]# losetup /dev/loop1 asm_disk1
[root@book asmdisks]# losetup /dev/loop2 asm_disk2
[root@book asmdisks]# losetup /dev/loop3 asm_disk3
[root@book asmdisks]# losetup /dev/loop4 asm_disk4
[root@book asmdisks]# losetup /dev/loop5 asm_disk5
[root@book asmdisks]# losetup /dev/loop6 asm_disk6
[root@book asmdisks]# raw /dev/raw/raw1 /dev/loop1
[root@book asmdisks]# raw /dev/raw/raw2 /dev/loop2
[root@book asmdisks]# raw /dev/raw/raw3 /dev/loop3
[root@book asmdisks]# raw /dev/raw/raw4 /dev/loop4
[root@book asmdisks]# raw /dev/raw/raw5 /dev/loop5
[root@book asmdisks]# raw /dev/raw/raw6 /dev/loop6
[root@book asmdisks]# chown oracle:dba /dev/raw/raw1
[root@book asmdisks]# chown oracle:dba /dev/raw/raw2
[root@book asmdisks]# chown oracle:dba /dev/raw/raw3
[root@book asmdisks]# chown oracle:dba /dev/raw/raw4
[root@book asmdisks]# chown oracle:dba /dev/raw/raw5
[root@book asmdisks]# chown oracle:dba /dev/raw/raw6
注意:如果要刪除通過dd模擬出的虛擬磁碟檔案的話,直接刪除模擬出的磁碟檔案(也就是asm_disk1、asm_disk2…asm_disk6)還不夠,
還必須執行losetup -d /dev/loopN,在這裡N從1到6。否則,磁碟檔案所佔用的磁碟空間不能釋放。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9842/viewspace-420435/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Windows 下使用檔案模擬磁碟配置ASM磁碟組WindowsASM
- dd模擬asm磁碟容災測試ASM
- [IOS]IOS如何模擬弱網進行自動化測試iOS
- Linux 下使用 dd 命令進行硬碟 I/O 效能檢測Linux硬碟
- 如何在 Linux下進行檔案切割操作?Linux
- 模擬控制檔案丟失進行恢復。
- 使用OpenFiler來模擬儲存配置RAC中ASM共享盤及多路徑(multipath)的測試ASM
- linux環境下使用jmeter進行分散式測試LinuxJMeter分散式
- Oracle進行模擬測試資料的一個例子Oracle
- 使用 Sysbench 進行 Linux 效能測試Linux
- Linux或者國產OS下使用HHDESK進行檔案管理Linux
- linux下如何使用raw device來建立管理asm diskLinuxdevASM
- Mock 工具使用 - 模擬弱網測試Mock
- 測試需要連線外網,這種情況下如何模擬弱網測試
- 滲透測試:看“道德黑客”如何進行模擬攻擊黑客
- linux下如何模擬按鍵輸入和模擬滑鼠?Linux
- linux下使用split 來分割大檔案Linux
- Linux下如何對目錄中的檔案進行統計Linux
- Win 7巧設虛擬硬碟檔案“藏”起來硬碟
- Golang 專案中如何對 API 進行測試?GolangAPI
- Facebook網路模擬測試工具ATC使用
- 模擬測試框架-Mockito框架Mockito
- 使用jmeter測試工具完成檔案的下載JMeter
- 如何使用hammerdb進行MySQL基準測試MySql
- 關於LTspice如何匯入第三方的.lib檔案進行模擬
- 如何在windows下進行LINUX虛擬機器搭建WindowsLinux虛擬機
- 檔案IO操作開發筆記(一):使用Qt的QFile對磁碟檔案儲存進行效能測試以及測試工具筆記QT
- linux sed如何與檔案進行互動Linux
- 如何在Linux中進行檔案切割操作?Linux
- 使用KepServerEx進行資料模擬Server
- 【原始碼】使用MATLAB進行ECG模擬原始碼Matlab
- 使用 HTTPie 進行 API 測試HTTPAPI
- 使用PostMan進行API測試PostmanAPI
- 智駕模擬測試實戰之自動泊車HiL模擬測試
- 伺服器硬碟讀寫大檔案速度測試伺服器硬碟
- ---ios模擬弱網測試---iOS
- 使用Jest對原生TypeScript專案進行UI測試TypeScriptUI
- 使用KFOD模擬ASM DISK DISCOVERY過程ASM