亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

AIX中的裸設備指的是什么

發布時間:2021-11-05 16:15:14 來源:億速云 閱讀:138 作者:柒染 欄目:建站服務器

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

在AIX里,每個LVM設備支持兩種操作方式,分別被抽象為 Block Device (塊設備)和 Character Device (字符設備),
其中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。

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

塊設備只能做定長的數據傳輸,數據必須經過 'kernel buffer cache'。
這個以512-byte block 為單位的buffer cache是傳統的塊設備的緩存,千萬不要和文件系統的緩存混為一談!!
這樣的存取方式不僅效率低,而且帶來諸多問題,嚴重影響大數據量傳輸的性能,
所以現代操作系統中幾乎不用塊設備的方式進行高速存儲設備的數據存取。

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

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

壞處也有:
1. 失去了通過對普通文件進行管理的易用性。
2. 不能利用文件系統的 Readahead 的功能,順序讀的速度可能做不到最優

自從有了DIO和CIO之后,基于文件系統的數據庫性能得以大大提高。
CIO是最接近與裸設備的一種基于文件系統的數據庫運行方式,因為它解決了兩個問題:
沒有文件緩存(就是裸設備優勢之2.);
沒有文件鎖(就是裸設備優勢之3.)。
它保持了文件的可見性,所以不存在裸設備劣勢之1。
當然DIO和CIO同樣不支持Readahead。

綜上所述:

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

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

aix
AI

封丘县| 洪泽县| 闸北区| 乌拉特中旗| 剑川县| 小金县| 达州市| 泰州市| 临泽县| 平顶山市| 乐安县| 荔波县| 封丘县| 库尔勒市| 泰兴市| 合川市| 那曲县| 广平县| 大余县| 双柏县| 陇川县| 江川县| 水城县| 当雄县| 浪卡子县| 康马县| 璧山县| 通许县| 苍山县| 江源县| 应用必备| 聂拉木县| 永兴县| 武川县| 策勒县| 犍为县| 兰西县| 子长县| 鄂托克前旗| 广灵县| 南澳县|