溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

AIX中的裸設(shè)備指的是什么

發(fā)布時(shí)間:2021-11-05 16:15:14 來源:億速云 閱讀:137 作者:柒染 欄目:建站服務(wù)器

AIX中的裸設(shè)備指的是什么,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

在AIX里,每個(gè)LVM設(shè)備支持兩種操作方式,分別被抽象為 Block Device (塊設(shè)備)和 Character Device (字符設(shè)備),
其中Character Device 又被稱為 Raw Device (原因往下看):
比如:

# ls -l /dev/*hdisk0
brw-------   1 root     system       22,  2 May 15 2007  hdisk0
crw-------   2 root     system       22,  2 May 15 2007  rhdisk0

# ls -l /dev/*hd3
brw-rw----   1 root     system       10,  7 May 15 2007  /dev/hd3
crw-rw----   1 root     system       10,  7 May 15 2007  /dev/rhd3

這里文件屬性開頭的'c'字母代表Character, 文件名開頭的'r'字母代表Raw。

字符設(shè)備支持不定長(zhǎng)的數(shù)據(jù)傳輸 (data transfers of arbitrary sizes),最小一個(gè)字節(jié)(但絕不是每次只能傳一個(gè)字節(jié)或字符!),
LVM和存儲(chǔ)設(shè)備的單次最大I/O只受 LTG (logical track group) 大小的限制,缺省為128KB,可修改。

塊設(shè)備只能做定長(zhǎng)的數(shù)據(jù)傳輸,數(shù)據(jù)必須經(jīng)過 'kernel buffer cache'。
這個(gè)以512-byte block 為單位的buffer cache是傳統(tǒng)的塊設(shè)備的緩存,千萬不要和文件系統(tǒng)的緩存混為一談??!
這樣的存取方式不僅效率低,而且?guī)碇T多問題,嚴(yán)重影響大數(shù)據(jù)量傳輸?shù)男阅埽?br/>所以現(xiàn)代操作系統(tǒng)中幾乎不用塊設(shè)備的方式進(jìn)行高速存儲(chǔ)設(shè)備的數(shù)據(jù)存取。

數(shù)據(jù)庫建議直接使用裸設(shè)備,意指避開文件系統(tǒng)和文件系統(tǒng)的緩存管理,直接和字符設(shè)備打交道。
(注意:文件系統(tǒng)一定是建在字符設(shè)備上的,不可能建到塊設(shè)備上)

這樣做的好處主要是三個(gè):
1. 實(shí)現(xiàn)每個(gè)I/O的代碼大大減少:filesystem 和 virtual memory for filesystem 的代碼都規(guī)避了。
2. 避免了重復(fù)緩存造成的內(nèi)存浪費(fèi)(數(shù)據(jù)庫和文件系統(tǒng)都有自己的數(shù)據(jù)緩存)。
3. 避免了文件鎖的問題:文件系統(tǒng)里的文件不能同時(shí)被多個(gè)進(jìn)程或線程更新。

壞處也有:
1. 失去了通過對(duì)普通文件進(jìn)行管理的易用性。
2. 不能利用文件系統(tǒng)的 Readahead 的功能,順序讀的速度可能做不到最優(yōu)

自從有了DIO和CIO之后,基于文件系統(tǒng)的數(shù)據(jù)庫性能得以大大提高。
CIO是最接近與裸設(shè)備的一種基于文件系統(tǒng)的數(shù)據(jù)庫運(yùn)行方式,因?yàn)樗鉀Q了兩個(gè)問題:
沒有文件緩存(就是裸設(shè)備優(yōu)勢(shì)之2.);
沒有文件鎖(就是裸設(shè)備優(yōu)勢(shì)之3.)。
它保持了文件的可見性,所以不存在裸設(shè)備劣勢(shì)之1。
當(dāng)然DIO和CIO同樣不支持Readahead。

綜上所述:

+字符設(shè)備和塊設(shè)備是對(duì)同一個(gè)物理設(shè)備的兩種不同的存儲(chǔ)方式的抽象。
+裸設(shè)備這個(gè)感念是針對(duì)其上有無文件系統(tǒng)來說的,和字符及塊設(shè)備在概念上沒有任何實(shí)質(zhì)聯(lián)系;
+塊設(shè)備的block buffer機(jī)制和文件系統(tǒng)的緩存是兩回事;
+塊設(shè)備在現(xiàn)代操作系統(tǒng)中基本沒有任何用途。
+數(shù)據(jù)庫用裸設(shè)備或文件系統(tǒng)mount with CIO, 結(jié)合AIO (異步I/O),可以達(dá)到最佳I/O性能
  (在AIX 新版本中raw LV 和 CIO FS 均支持 AIO Fast Path );

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝您對(duì)億速云的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

aix
AI