图形工作站、集群应用方案
  • 网站首页
  • 商城
  • 产品
  • 行业计算
  • 科学工程计算
  • 化学&生物
  • 图形设计
  • 图像处理
  • 视景仿真
  • 人工智能
  • 影视后期
全球领先的高端图形工作站供应商

免费测试 热线 : 400-7056-800 【 为任何应用提供 最快计算设备 如不符,退货】【最新报价】【选购指南】【京东商城】



企业通用模版网站

  • 科研团队全能超算平台25v1
  • 超高分拼接 数字孪生
  • 科学计算MatLAB工作站24
  • 地质建模 油藏模拟工作站
  • 工业CT扫描 机器视觉计算
  • 电力系统关键应用配置24
  • 网站首页
  • 商城
  • 产品
  • 行业计算
  • 科学工程计算
  • 化学&生物
  • 图形设计
  • 图像处理
  • 视景仿真
  • 人工智能
  • 影视后期
  • 送无人机啦 8核6.4GHz  96核4.8GHz 加速改装 

  • 高性能集群 虚拟并行计算 芯片设计 光学仿真 

  • 蛋白质预测 生物信息 冷冻电镜 材料模拟

  • RSS订阅
  • 理科计算推荐
  • 仿真计算最快最完美25v1
  • 电磁仿真单机与集群25v1
  • 航拍实景建模单机集群
  • 遥感图像处理工作站集群
  • 4K/8K剪辑特效调色24v1
  • AI大模型工作站集群25v1
  • Abaqus硬件配置大全24v3
  • CST电磁仿真工作站25v1
  • 多物理场仿真单机与集群
  • 流体/空气动力学仿真25v1
  • 量子化学 分子动力模拟
  • 三维设计24v2  3D打印

 

您的位置:UltraLAB图形工作站方案网站 > 人工智能 > 大数据分析 > Informix数据库中异步I/O的应用

Informix数据库中异步I/O的应用

时间:2009-03-31 17:04:00   来源:UltraLAB图形工作站方案网站   人气:6636 作者:admin

Informix数据库系统在银行、保险等行业里有着广泛的应用,鉴于银行和保险业务的特殊性,这些行业对于数据库都有较高的要求,因为数据库的性能直接关系到整个应用的好坏。提高数据库性能的方法很多, 这里介绍一种数据库与操作系统密切结合的应用——异步输入输出(AIO,Synchronous Input/Output),使用这种方式可以有效地缓解数据库的I/O瓶颈,从而提高数据库的整体性能。

异步I/O的特点

对系统发出I/O请求通常有两种方式: 同步I/O请求和异步I/O请求。同步I/O请求利用系统的缓冲区进行数据处理,当一个I/O操作执行时,应用程序必须等待,直到I/O操作执行完毕。而异步I/O操作是在后台执行,I/O操作和应用程序可以同时运行,从而增大了I/O流量,提高了系统性能。如果应用程序是对裸设备(Raw Device)进行操作, 则这种优势更加明显,因为使用裸设备避免了操作系统的介入,数据在数据库系统的管理下,不经过系统的缓冲区直接在磁盘和数据库的缓冲区之间进行传输。对于读写频繁、I/O成为瓶颈的数据库系统来说,使用异步I/O可以有效地提高系统的性能。

在Informix Dynamic Server(IDS)中采用异步I/O有两种方法: AIO虚拟处理机方式(CPU Virtual Processor,AIO VP)和核心AIO(Kernel Asynchronous Input/Output,KAIO)方式。核心AIO通过操作系统进行无阻塞的磁盘读写,改进I/O操作的性能。IDS中若使用KAIO,由进程内CPU虚拟处理机(CPU VP)服务,而不是由AIO虚拟处理机服务。KAIO通常比AIO虚拟处理机有更好的性能,一般在没有实现KAIO或对Cool Device进行I/O时,才用AIO虚拟处理机的方式负责进行数据库的I/O。

在Informix数据库使用KAIO,要考虑下列因素:

操作系统的支持 在Informix Dynamic Server(IDS)产品中,除了低版本的(现已经基本淘汰)外,都提供了对KAIO的支持。但是要想利用此功能,只有数据库的支持还不行,还要有操作系统的支持。

系统性能 使用KAIO的主要目的是提高数据库的I/O性能,若系统没有I/O瓶颈,则没有必要开启此项功能。

对裸设备进行I/O 这是使用KAIO提高I/O性能的物质基础。

异步I/O的配置

AIO VP在操作系统中不需要做特殊配置,只需在Informix的Onconfig文件中配置NumAIOVPS参数即可。而KAIO方式需要对操作系统和数据库进行配置,下面以SCO OpenServer 5.0.5为例说明操作系统的配置:

1.打开AIO的驱动。在默认的情况下,AIO是关闭的,必须使用命令进行配置才能开启它。方法是以超级用户(root)注册,执行命令“#mkdev aio”或“scoadmin”将AIO加入到系统核心中,系统将自动重新构造内核。

2.开启SUDS驱动。在AIO中要使用SUDS库中POS2X.1b规定可以使用的函数,必须先启动SUDS的驱动程序。具体方法如下:

(1)编辑/etc/conf/sdevices.d文件,将其中第二个字段的“N”改为“Y”。

(2)进入/etc/conf/cf.d目录,执行命令“#./link_unix ”重新连接核心,然后重新引导系统。

(3)使用suds_ctrl命令确定Informix用户组有权限使用suds库中的函数。可以使用命令“#suds_ctrl -a gid”,这里gid是Informix用户组组号,可在/etc/group文件中查阅。为了使用方便,通常的做法是在/etc/rc2.d目录下建立一个包含此命令的以大写字母“S”开头为文件名的文件(例如S99start_suds)。

(4) 调整与AIO相关的内核参数。

与AIO相关的内核参数有:NAIOPROC、NAIOREQ、NAIOBUF、NAIOHBUF、NAIOREQPP、NAIOLOKTBL,其具体含义读者可查阅相关资料。根据笔者的经验,其缺省值偏小,建议将这些参数增大,其调整方法是编辑/etc/conf/cf.d/mtune文件。调整完毕,需要重新连接核心并重新引导系统。调整结果如下(括号内为缺省值):

NAIOPROC 50(5) 1 500(16)
AIORE1 400(120) 5 4000(200)
NAIOBUF 400(120) 5 4000(200)
NAIOHBUF 100(25) 1 1000(50)
NAIOREQPP 400(120) 30 4000(200)
NAIOLOCKTAB 50(10) 5 500(20)

在Informix中KAIO要进行如下配置:

1.用户环境变量的调整。缺省情况下KAIO是关闭的,激活的方法是:

KAIOON=1; 1-打开,0-关闭

export KAIOON (for Bourne or Korn Shell)

setenv KAIOON 1 (for C Shell)

2.Onconfig配置文件中有关参数的调整。与此相关的参数是NumAIOVPS,它表明处理磁盘I/O的虚拟处理器AIO类的虚拟处理器数目。如果系统中使用KAIO而且没有Cool Device,则将NumAIOVPS设置为1或2(小型系统设置为1,较大系统设置为2),如果有Cool Device或系统不支持KAIO,这时系统使用AIO VP方式进行数据I/O,可将NumAIOVPS设置为系统中活动磁盘数的两倍。

异步I/O的监测

在完成异步I/O的配置后,还需要对其实际运行状况进行监测。要查看操作系统中AIO的运行状态,可以用root用户注册,执行命令“#aioinfo”,该命令可以返回AIO配置和使用的信息和内部统计表。要监测AIO的请求情况可以执行命令“sar -O m n”,它表示每隔m秒检测一次,共检测n次。如果监测AIO的buffer使用情况,可以执行命令“sar -h m n ”。如果要在Informix数据库下监测AIO的运行,可以执行下列命令查看AIO的相关情况:“onstat -g ***”,这里“***”可以是“ath”、“iob”、“ioq”等。

当然,在SCO OpenServer 5下使用KAIO也存在一定局限性。比如,在使用KAIO时,操作系统对物理内存中的内存段加锁,并且标记为只能为KAIO程序使用。一旦内存段被加锁,它将不能被操作系统选为页交换的内存使用,对于内存不大的系统将导致内存不足。另外,要特别提醒读者的是,如果IDS的Server端和Client端的环境变量KAIOON不一致(即KAIOON不是同时打开或同时关闭),启动数据库后在Client端运行onstat命令时,可能产生错误的输出。具体情况如下表:
 

说明:oninit对应KAIO是“on”,代表Server端数据库启动时打开了KAIO功能,“off”则表示关闭了KAIO功能;onstat对应KAIO是“on”,代表Client端数据库启动时打开了KAIO功能,off则表示关闭了KAIO功能;error from onstat 对应“NO”,表示onstat命令的输出是正确的,“YES”则表示输出是错误的。

关闭此页
上一篇:基于Windows服务的异构数据库同步应用方案
下一篇:系统性能优化案例——磁盘I/O瓶颈问题

相关文章

  • 06/03在 COMSOL Multiphysics 中设置 GPU 加速计算
  • 05/29半导体企业EDA仿真平台组成和计算分析,及计算设备配置推荐
  • 05/272颗Xeon6代+6块GPU--图灵计算工作站GX670M介绍
  • 05/19LiDAR点云处理主要计算环节分析及最快硬件配置
  • 05/19卫星/无人机影像/空三/测绘/LiDAR点云处理计算分析及最全最新工作站/便携/集群硬件配置推荐25v2
  • 05/19卫星/无人机影像/空三/测绘/LiDAR点云处理--最快工作站/便携/集群硬件配置推荐25v2
  • 05/13体系化仿真计算设备系统组成分析及工作站/服务器/存储配置推荐
  • 05/12AMD 第 6 代 EPYC Venice:发现 CCD 配置和线程性能
  • 05/12UltraLAB定制图形工作站产品介绍2025v2
  • 05/09Xeon6代+4块GPU--图灵超算工作站GT450M介绍

工程技术(工科)专业工作站/服务器硬件配置选型

    左侧广告图2

新闻排行榜

  • 1Thermaltake推出支持最新的Opteron 6100服务器CPU的专用散热器
  • 2Schrodinger薛定谔分子动力模拟与建模工作站推荐2022v2
  • 3分子动力模拟可视化与分析软件VMD工作站硬件推荐
  • 4极速计算工作站UltraLAB AX410新品介绍
  • 5AMBER生物分子动力模拟工作站配置推荐
  • 6中小企业CAD图形工作站系统配置
  • 7推荐一个有7条PCIEx16、双路CPU的主板-超微X8DTH-iF
  • 8华尔街痴迷股票高频交易
  • 9数据库服务器的硬件配置分析
  • 10看intel的至强E5/E7平台在关键业务未来应用之路

最新信息

  • 本地部署AI解数学竞赛题-工作站/系统/开源大模型如何配备
  • 分子动力模拟可视化与分析软件VMD工作站硬件推荐
  • 极速计算工作站UltraLAB AX410新品介绍
  • AMBER生物分子动力模拟工作站配置推荐
  • Schrodinger薛定谔分子动力模拟与建模工作站推荐2022v2
  • eXtremeDB大幅缩短NSE.IT算法交易(Algo/HFT)和前台系统交易解决方案的延迟
  • 华尔街痴迷股票高频交易
  • 至强Xeon“给力” 保关键业务无忧

应用导航:

工作站产品中心 京东商城 中关村商城 淘宝商城 超高分可视化商城 便携工作站商城 ANSYS CATIA Microsoft INTEL NVIDIA 网站统计

公司简介-业务咨询-招聘英才-资料下载-UM-

本网站所有原创文字和图片内容归西安坤隆计算机科技有限公司版权所有,未经许可不得转载
陕ICP备16019335号 陕公网安备61010302001314号
Copyright © 2008-2023 , All Rights Reserved

首页
热线
商城
分类
联系
顶部