Posted on 2009-08-13 15:12
Prayer 閱讀(939)
評論(0) 編輯 收藏 引用 所屬分類:
DB2 、
系統、備份等
每個DBA Team在建庫時,對數據文件采用文件系統還是裸設備都是分成兩派的,雙方都很難說服對方,我這里也分析一下數據文件用文件系統還是裸設備的各自優劣。
速度
都說裸設備比文件系統快,因為少走了OS的cache。但到底快多少呢?IBM還說自己的jfs2比裸設備快呢!
我們用ORION(oracle提供的存儲測試工具,可以從otn網站下載,模擬數據庫對存儲的讀寫操作)測試了一下:
存儲SUN2540 兩個盤
文件系統讀:
Maximum Large MBPS=205.34 @ Small=0 and Large=4
Maximum Small IOPS=1160 @ Small=10 and Large=0
Minimum Small Latency=4.51 @ Small=1 and Large=0
祼設備讀:
Maximum Large MBPS=205.02 @ Small=0 and Large=4
Maximum Small IOPS=1161 @ Small=10 and Large=0
Minimum Small Latency=4.49 @ Small=1 and Large=0
文件系統寫
Maximum Large MBPS=84.48 @ Small=0 and Large=4
Maximum Small IOPS=675 @ Small=1 and Large=0
Minimum Small Latency=1.48 @ Small=1 and Large=0
裸設備寫
Maximum Large MBPS=83.92 @ Small=1 and Large=4
Maximum Small IOPS=674 @ Small=1 and Large=0
Minimum Small Latency=1.48 @ Small=1 and Large=0
從以上數據可以看出,速度基本差不多,如果因為速度要使用祼設備的理由就不成立了。
防誤刪除:
文件被誤刪除后基本不能恢復,數據丟失。
祼設備被誤刪除后,可以重新建立,數據不丟失。
擴展性:
數據件在文件系統中可以自動擴展
祼設備不能自動擴展,如果容量不夠需要增加祼設備作為新的數據文件來擴充表空間。
需要注意的一個問題是,自動擴展是不是一定好?!
很多DBA喜歡把datafile設置成autoextend on maxsize unlimited,我覺得比較嚴謹的作法還是要設置一個合理的maxsize。
防止應用的錯誤向表空間中插入垃圾記錄,在文件系統中可能會把整個文件系統的free space消耗光!
移植性
文件可能通過copy的方式很方便的實現遷移,裸設備很困難。
Dataguard時祼設備不能自動創建數據文件
也就是這個參數standby_file_management 設置成auto沒有用。
寫到這兒就行了,到底用文件系統還是裸設備大家自己定吧。