iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >AIX中的裸设备指的是什么
  • 643
分享到

AIX中的裸设备指的是什么

2023-06-06 02:06:40 643人浏览 安东尼
摘要

aiX中的裸设备指的是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在AIX里,每个LVM设备支持两种操作方式,分别被抽象为 Block Device (块

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 );

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网精选频道,感谢您对编程网的支持。

--结束END--

本文标题: AIX中的裸设备指的是什么

本文链接: https://www.lsjlt.com/news/245712.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • AIX中的裸设备指的是什么
    AIX中的裸设备指的是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在AIX里,每个LVM设备支持两种操作方式,分别被抽象为 Block Device (块...
    99+
    2023-06-06
  • goip设备指的是什么意思
    这篇文章给大家分享的是有关goip设备指的是什么意思的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。goip设备指的是“虚拟拨号设备”,是网络通信的一种硬件设备,通过通信嵌入式软件,可以接入GSM、CDMA、WCD...
    99+
    2023-06-14
  • linux系统设备指的是什么
    这篇文章主要介绍“linux系统设备指的是什么”,在日常操作中,相信很多人在linux系统设备指的是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux系统设备指的是...
    99+
    2023-03-10
    linux
  • linux设备文件指的是什么
    本篇内容介绍了“linux设备文件指的是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在linux中,设备文件是设备驱动程序的接口,允许...
    99+
    2023-06-29
  • 裸金属服务器指的是什么
    这篇文章主要介绍“裸金属服务器指的是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“裸金属服务器指的是什么”文章能帮助大家解决问题。裸金属服务器是一台既具有传统物理服务器特点的硬件设备,又具备云计...
    99+
    2023-07-04
  • 网络层中互联设备指的是什么
    这篇文章给大家分享的是有关网络层中互联设备指的是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。网络层的互联设备是“路由器”。路由器是连接两个或多个网络的硬件设备,在网络间起网关的作用,是读取每一个数据包中的地...
    99+
    2023-06-14
  • MySQL中逻辑备份指的是什么
    小编给大家分享一下MySQL中逻辑备份指的是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、说明MySQL中的逻辑备份是将数据库中的数据备份为一个文本文件,...
    99+
    2023-06-15
  • ptn设备的作用是什么
    今天小编给大家分享一下ptn设备的作用是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。PTN设备是用在接入层和汇聚层代替...
    99+
    2023-07-05
  • AIX图形连接Xstart的方式是什么
    这篇文章给大家介绍AIX图形连接Xstart的方式是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。① export DISPLAY= *.*.*.*:0.0   其中 *.*.*.*为手头电脑的IP(wh...
    99+
    2023-06-05
  • IBM的AIX内存管理机制是什么样的
    IBM的AIX内存管理机制是什么样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  反馈aix系统内存经常占用达99%,是否有隐患AIX的...
    99+
    2023-06-06
  • Linux操作系统中的块设备是什么
    这篇文章主要介绍了Linux操作系统中的块设备是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux操作系统中的块设备是什么文章都会有所收获,下面我们一起来看看吧。在Windows操作系统下磁盘设备似乎...
    99+
    2023-06-16
  • Java中%指的是什么
    本篇内容主要讲解“Java中%指的是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中%指的是什么”吧!在Java中,“%”是取余的意思,是一个二元算术运算符,可进行除法运算并获取余数...
    99+
    2023-07-05
  • C++中%指的是什么
    本篇内容主要讲解“C++中%指的是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++中%指的是什么”吧!C++中的%的解释两种意思:1、格式化字符串输出2、整数取余目前printf支持以下...
    99+
    2023-07-05
  • SQL中的ACID指的是什么
    本篇内容介绍了“SQL中的ACID指的是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  WAL的中心...
    99+
    2024-04-02
  • git中的merge指的是什么
    这篇文章给大家介绍git中的merge指的是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在git中,merge的意思为“合并”,该命令是用于将两个或两个以上的开发历史合并在一起的操作;merge命令可用于git-...
    99+
    2023-06-22
  • php中的n指的是什么
    这篇文章主要介绍“php中的n指的是什么”,在日常操作中,相信很多人在php中的n指的是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php中的n指的是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-22
  • linux块设备是什么
    这篇文章主要介绍“linux块设备是什么”,在日常操作中,相信很多人在linux块设备是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux块设备是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-17
  • css3中rgba指的是什么
    这篇“css3中rgba指的是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“css3中...
    99+
    2024-04-02
  • jquery中nan指的是什么
    今天小编给大家分享一下jquery中nan指的是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2024-04-02
  • css3中vh指的是什么
    这篇文章主要介绍“css3中vh指的是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css3中vh指的是什么”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作