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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何在 Linux下進行檔案切割操作?Linux
- 使用OpenFiler來模擬儲存配置RAC中ASM共享盤及多路徑(multipath)的測試ASM
- 滲透測試:看“道德黑客”如何進行模擬攻擊黑客
- 如何進行Linux下檔案編碼格式轉換Linux
- linux環境下使用jmeter進行分散式測試LinuxJMeter分散式
- Oracle Linux 7使用syslog來管理Oracle ASM的審計檔案OracleLinuxASM
- 使用 Sysbench 進行 Linux 效能測試Linux
- Linux或者國產OS下使用HHDESK進行檔案管理Linux
- Linux下如何對目錄中的檔案進行統計Linux
- 如何在Linux中進行檔案切割操作?Linux
- 如何使用MOQ進行單元測試
- 如何在windows下進行LINUX虛擬機器搭建WindowsLinux虛擬機
- 使用KepServerEx進行資料模擬Server
- 關於LTspice如何匯入第三方的.lib檔案進行模擬
- 使用jmeter測試工具完成檔案的下載JMeter
- 檔案IO操作開發筆記(一):使用Qt的QFile對磁碟檔案儲存進行效能測試以及測試工具筆記QT
- dotnet 測試在 UOS Linux 上使用 Process Start 開啟檔案的行為Linux
- Mock 工具使用 - 模擬弱網測試Mock
- Linux中如何使用Aria2下載檔案Linux
- Golang 專案中如何對 API 進行測試?GolangAPI
- 【原始碼】使用MATLAB進行ECG模擬原始碼Matlab
- 測試需要連線外網,這種情況下如何模擬弱網測試
- 在Linux中,如何使用VMware和VirtualBox進行虛擬化?Linux
- 如何使用scp進行遠端複製檔案?
- 在Linux中,如何進行備份或歸檔檔案(tar 命令)?Linux
- 如何安全高效地進行網點檔案下發?
- 如何安全高效地進行分公司檔案下發?
- 使用 EOLINKER 進行介面測試的最佳路徑 (下)
- linux模擬windows嘗試LinuxWindows
- 在Linux中,如何進行系統效能的峰值測試?Linux
- 在Linux中,如何進行網路效能的峰值測試?Linux
- Linux下進行格式化行動硬碟(U盤)以及分割槽Linux硬碟
- jmeter模擬spike測試(尖峰測試)JMeter
- Win10系統下如何使用印表機進行掃描檔案Win10
- 使用PostMan進行API測試PostmanAPI
- 使用 HTTPie 進行 API 測試HTTPAPI
- 使用Loadrunner進行效能測試
- charles 如何進行介面測試?