亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 6420 | 回復(fù): 18
打印 上一主題 下一主題

認識Quick I/O 和Cached Quick I/O (vxfs) [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2009-05-14 10:48 |只看該作者 |倒序瀏覽
首先,來介紹一下什么是Quick I/O合Cached Quick I/O。VERITAS Quick I/O是VXFS為oracle數(shù)據(jù)庫提供的一種特殊的功能。數(shù)據(jù)庫和文件系統(tǒng)有機的整合在一起同時更好的幫助系統(tǒng)管理員和數(shù)據(jù)庫管理員進行oralce數(shù)據(jù)庫服務(wù)器的配置。同時,VERITAS Quick I/O還為普通文件的創(chuàng)建提供裸設(shè)備接口。它避開了一定得文件系統(tǒng)開銷的操作方式(比如:數(shù)據(jù)鎖層面的操作)同時提供kernel的異步I/0(KAIO),因此,Quick I/O為文件系統(tǒng)管理和裸設(shè)備性能方面帶來的便捷。Cached Quick I/O是一種增強型Quick I/O,它能夠幫助oracle DBA更好的使用大系統(tǒng)內(nèi)存的效率。
換句話來說,傳統(tǒng)的文件系統(tǒng),由于對文件的single write lock存在,導(dǎo)致文件系統(tǒng)在并發(fā)環(huán)境中讀寫效率比較低。而裸設(shè)備則不存在這個問題。Quick I/O其實就是消除了單寫鎖,提高文件系統(tǒng)的效率。
Cached Quick I/O是對Quick I/O的一種增強處理,核心的思想就是不斷的記錄訪問的文件的頻度,將最熱的文件放在cache中,提高cache的命中率,從而提高文件系統(tǒng)的效率。
使用Cached Quick I/O可以更好的在文件系統(tǒng)下運行數(shù)據(jù)庫。
能夠方便的提供系統(tǒng)生產(chǎn)環(huán)境下的文件I/O統(tǒng)計。
收集在用文件的文件I/O統(tǒng)計。
使用Cached Quick I/O能夠方便的分析文件的I/O統(tǒng)計。
不使用Cached Quick I/O在命中率上差異較大。
可以簡單的理解這兩個特性:
1)Quick I/O解決的是傳統(tǒng)的unix文件系統(tǒng)的single write lock問題。
2)Cached Quick I/O解決的是cache的命中率問題。

先來介紹一下Quick I/O。
首先確認使用的文件系統(tǒng)是vxfs。這是VERITAS storage foundation的特性。
需要購買veritas license
使用veritas提供的腳本來創(chuàng)建需要轉(zhuǎn)化的數(shù)據(jù)文件列表
$/opt/VRTSdbed/bin/qio_getdbfiles執(zhí)行該腳本可以將vxfs下所有需要轉(zhuǎn)化的數(shù)據(jù)文件都輸出到mkqio.dat文件中。腳本目錄在/opt/VRTSdbed/bin。在老的版本中這個腳本名稱為:getdbfiles.sh.
   這個腳本會自動排除所有類型為temproary的數(shù)據(jù)文件。這些文件在轉(zhuǎn)化之后,oracle將無法進行寫入。
mkqio.dat文件也可以自己手工創(chuàng)建。但必須要注意排除temporary datafiles。文件中包含數(shù)據(jù)文件和大小,樣例如下:

$cat mkqio.dat
/db01/file1 210358
/db01/file2 157996
/db01/file3 38098
/db01/file4 394935
/db01/file5 911787
/db01/redo_t04.log 209715
在上面的過程中,數(shù)據(jù)庫需要打開。

$/opt/VRTSdbed/bin/qio_convertdbfiles,執(zhí)行該腳本轉(zhuǎn)化mkqio.dat列表中的數(shù)據(jù)文件。在老的版本中這個腳本名稱為:mkqio.sh
在轉(zhuǎn)化之前,必須先關(guān)閉數(shù)據(jù)庫。
這些腳本都以oracle用戶執(zhí)行。
那么現(xiàn)在再來說如何啟動Cached Quick I/O呢?可以通過使用命令vxtunefs命令將qio_cache_enable標志改為1來設(shè)定。命令如下:

# vxtunefs -s -o qio_cache_enable=1 /mount_point

比如:

# /opt/VRTSvxfs/sbin/vxtunefs -s -o qio_cache_enable=1 /happy

vxfs vxtunefs: Parameters successfully set for /happy

接下來看如何關(guān)閉Cached Quick I/O呢?可以通過使用命令vxtunefs命令將qio_cache_enable標志改為0來設(shè)定。命令如下:

# vxtunefs -s -o qio_cache_enable=0 /mount_point

比如:

# /opt/VRTSvxfs/sbin/vxtunefs -s -o qio_cache_enable=0 /happy1

vxfs vxtunefs: Parameters successfully set for /happy1

如果想讓Cached Quick I/O設(shè)置固定不受重啟的影響,就需要在/etc/vx/tunefstab文件下面增加qio_cache_enable條目。
如果tunefstab不存在的話,需要手工加一個就可以了。
舉例:
/dev/vx/dsk/datadg/datavol  qio_cache_enable=1
/dev/vx/dsk/datadg/myvol    qio_cache_enable=1

可以通過vxtunefs命令來查看Cached Quick I/O的情況。
命令如下:
# vxtunefs  /mount_point

舉例:
# /opt/VRTSvxfs/sbin/vxtunefs /happy
Filesystem i/o parameters for /happy
read_pref_io = 65536
read_nstream = 1
read_unit_io = 65536
write_pref_io = 65536
write_nstream = 1
write_unit_io = 65536
pref_strength = 10
buf_breakup_size = 131072
discovered_direct_iosz = 262144
max_direct_iosz = 1048576
default_indir_size = 8192
qio_cache_enable = 1
write_throttle = 15104
max_diskq = 1048576
initial_extent_size = 8
max_seqio_extent_size = 2048
max_buf_data_size = 8192
hsm_write_prealloc = 0   

# /opt/VRTSvxfs/sbin/vxtunefs  /happy1
Filesystem i/o parameters for /happy1
read_pref_io = 65536
read_nstream = 1
read_unit_io = 65536
write_pref_io = 65536
write_nstream = 1
write_unit_io = 65536
pref_strength = 10
buf_breakup_size = 131072
discovered_direct_iosz = 262144
max_direct_iosz = 1048576
default_indir_size = 8192
qio_cache_enable = 0
write_throttle = 15104
max_diskq = 1048576
initial_extent_size = 8
max_seqio_extent_size = 2048
max_buf_data_size = 8192
hsm_write_prealloc = 0   

同時還可以為個別文件設(shè)置Cached Quick I/O。使用qioadmin命令來設(shè)置文件的Cached Quick I/O。使用qiostat或者其他的分析工具來分析文件的Cached Quick I/O。當打開和關(guān)閉個人文件的Cached Quick I/O時,需要數(shù)據(jù)庫是運行的。通過使用qiostat命令來觀察文件的緩存命中率是否發(fā)生足夠的改變打開或者關(guān)閉Cached Quick I/O對于個人文件也需要考慮設(shè)置cache.
關(guān)閉個人文件的Cached Quick I/O使用qioadmin命令設(shè)置標志位OFF。
命令如下:
# qioadmin -S file=OFF mount_point
舉例:
# /opt/VRTSvxfs/sbin/qioadmin -S myfile=OFF /happy

打開個人文件的Cached Quick I/O使用qioadmin命令設(shè)置標志位ON。
命令如下:
# qioadmin -S file=ON mount_point
舉例:
# /opt/VRTSvxfs/sbin/qioadmin -S myfile=ON /happy

如果想讓設(shè)置一直生效不受重啟的影響需要在文件/etc/vx/qioadmin下增加相應(yīng)的條目。
如果這個文件不存在,可以手工添加上去。
cache建議使用qioadmin來存儲時需要加上Inode屬性。這些設(shè)置可以在重新mount和系統(tǒng)重啟中一直生效,但是,這些屬性通過一般的備份方法并不能被備份。他們是不能恢復(fù)的,因此,任何一次文件系統(tǒng)的恢復(fù)都需要重新設(shè)置屬性。如果在/etc/vx/qioadmin增加了Quick I/O文件系統(tǒng)條目的話,這些工作可以不需要做。

/etc/vx/qioadmin的文件內(nèi)容如下:
以happy文件系統(tǒng)為例:
device=/dev/vx/dsk/datadg/datavol
myfile, OFF
mydata, ON

可以通過是使用qioadmin命令的-P選項來查看現(xiàn)在文件的Cached Quick I/O情況。
命令如下:
# qioadmin -P file mount_point

例如:

# /opt/VRTSvxfs/sbin/qioadmin -P myfile /happy

myfile,OFF

# /opt/VRTSvxfs/sbin/qioadmin -P mydata /happy

mydata,ON

[ 本帖最后由 風之幻想 于 2009-5-14 11:51 編輯 ]

評分

參與人數(shù) 1可用積分 +10 收起 理由
C.Arthur + 10 精品文章

查看全部評分

論壇徽章:
62
洛杉磯湖人
日期:2015-02-10 09:56:11黑曼巴
日期:2016-06-28 17:41:282015-2016NBA季后賽紀念章
日期:2016-06-28 17:41:282016猴年福章徽章
日期:2016-02-18 15:30:34圣安東尼奧馬刺
日期:2015-05-04 22:46:00菠菜神燈
日期:2015-05-04 22:35:07新奧爾良黃蜂
日期:2015-03-17 13:54:52明尼蘇達森林狼
日期:2015-03-16 21:51:15薩克拉門托國王
日期:2015-03-02 16:10:58華盛頓奇才
日期:2015-03-02 16:10:58邁阿密熱火
日期:2015-03-02 16:10:582016科比退役紀念章
日期:2016-06-28 17:41:28
2 [報告]
發(fā)表于 2009-05-14 10:59 |只看該作者
看不懂,也頂個.

論壇徽章:
0
3 [報告]
發(fā)表于 2009-05-14 11:10 |只看該作者
vxfs很強大

論壇徽章:
0
4 [報告]
發(fā)表于 2009-05-14 13:22 |只看該作者
用的太少,反正我沒見過

論壇徽章:
2
丑牛
日期:2014-06-11 13:55:04ChinaUnix元老
日期:2015-02-06 15:16:14
5 [報告]
發(fā)表于 2009-05-14 13:30 |只看該作者
vxfs還是不錯的

論壇徽章:
0
6 [報告]
發(fā)表于 2009-05-14 13:30 |只看該作者
多強大的東西啊 ,可惜一直沒機會碰

論壇徽章:
0
7 [報告]
發(fā)表于 2009-05-14 14:54 |只看該作者
veritas的很多的理念真的是很不錯。

論壇徽章:
5
榮譽會員
日期:2011-11-23 16:44:17CU大;照
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-09-18 15:15:45未羊
日期:2014-02-25 14:37:19射手座
日期:2014-12-26 22:55:37
8 [報告]
發(fā)表于 2009-05-14 16:13 |只看該作者
cached quick IO,能保證數(shù)據(jù)庫寫是durable的么?難道只是讀做了cache?

論壇徽章:
0
9 [報告]
發(fā)表于 2009-05-14 17:04 |只看該作者
I/O on files using read() and write() system calls typically results in data being copied
twice: once between user and kernel space, and later between kernel space and disk. In
contrast, I/O on raw devices is direct. That is, data is copied directly between user space
and disk, saving one level of copying. As with I/O on raw devices, Quick I/O avoids the
extra copying.

論壇徽章:
0
10 [報告]
發(fā)表于 2009-05-15 02:23 |只看該作者
veritas版本的裸設(shè)備。
和傳統(tǒng)的單純的裸設(shè)備比較,下面一段話是不錯的總結(jié)
VERITAS Quick I/O has been developed to combine the performance advantages of raw volumes with the maintenance advantages of a journaled file system. Studies conducted at the Large Systems Support Belmont data center showed performance benefits similar to raw volumes. The availability of the traditional UNIX file commands greatly improves the ability of the technical staff to manage the database files correctly and efficiently. VERITAS Quick I/O deserves serious consideration for implementation in any data center running Oracle databases on UNIX.
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP