什么叫裸设备

[转载:ChinaUnix.net]

裸设备,也叫裸分区(原始分区),是一种没有经过格式化,不被Unix通过文件系统来读取的特殊字符设备。本文收集裸设备和Oracle问答20例。

[@more@]

  1.什么叫做裸设备?

  裸设备,也叫裸分区(原始分区),是一种没有经过格式化,不被Unix通过文件系统来读取的特殊字符设备。它由应用程序负责对它进行读写操作。不经过文件系统的缓冲。

  2.如何辨别裸设备?

  在Unix的/dev 目录下,有许多文件,其中有两个大类:字符设备文件和块设备文件。

  字符设备特殊文件进行I/O操作不经过操作系统的缓冲区,而块设备特殊文件用来同外设进行定长的包传输。字符特殊文件与外设进行I/o操作时每次只传输一个字符。而对于块设备特殊文件来说,它用了cache机制,在外设和内存之间一次可以传送一整块数据。裸设备使用字符特殊文件。在/dev 目录下,你可以看到许多这样的文件。

  3.使用裸设备的好处

  因为使用裸设备避免了再经过Unix操作系统这一层,数据直接从Disk到Oracle进行传输,所以使用裸设备对于读写频繁的数据库应用来说,可以极大地提高数据库系统的性能。当然,这是以磁盘的 I/O 非常大,磁盘I/O已经称为系统瓶颈的情况下才成立。如果磁盘读写确实非常频繁,以至于磁盘读写成为系统瓶颈的情况成立,那么采用裸设备确实可以大大提高性能,最大甚至可以提高至40%,非常明显。

  而且,由于使用的是原始分区,没有采用文件系统的管理方式,对于Unix维护文件系统的开销也都没有了,比如不用再维护I-node,空闲块等,这也能够导致性能的提高。

  4.如何决定是否应该使用裸设备?

  判断是否使用裸设备要从以下方面进行考虑:首先,数据库系统本身需要已经被比较好的经过了优化。优化是一门很有些技术的话题,很难简单地讲述。其次,使用Unix命令来辨别是否存在磁盘读写瓶颈。比如Unix的vmstat, sar 等命令都可以较好的进行鉴别。如果决定采用裸设备,需要磁盘上还有空闲的分区。否则,就要新添磁盘,或者对原有系统重新规划。

  5.什么系统必须使用裸设备?

  如果使用了Oracle 并行服务器选项,则必须采用裸设备来存放所有的数据文件,控制文件,重做日志文件。只有把这些文件放到裸设备上,才能保证所有Oracle 实例都可以读取这个数据库的文件。这是由Unix操作系统的特性决定的。

  还有一种情况是,如果你想使用异步I/O,那么在有些Unix上也必须采用裸设备。这个需要参考具体Unix的相关文档。

6.能够使用一个磁盘的第一个分区作为裸设备吗?

  可以,但是不推荐。在Unix的比较旧的版本是银行,磁盘的第一个分区常常包含这个磁盘的一些信息,以及逻辑卷的一些控制信息。若这些部分被裸设备覆盖的话,磁盘就会变得不可识别,导致系统崩溃。

  较新的Unix版本不会发生这样的情况,因为它们采用了更复杂的技术来管理磁盘,逻辑卷的一些信息。

  但是,除非很确信不要使用磁盘的第一个分区来作为裸设备。

  7.我可以把整个裸设备都作为Oracle的数据文件吗?

  不行。必须让数据文件的大小稍微小于该裸设备的实际大小。至少要空出两个oracle块的大小来。

  8.裸设备应该属于那个用户?

  应该由root来创建裸设备,然后再分配给Oracle用户以供使用。同时还要把它归入Oracle用户所在的那个组里边(通常都是DBA)。

  9.在创建数据文件时如何指定裸设备?

  和普通文件没有什么太大的区别,一样都是在单引号里边写上裸设备的详细路径就可以了。举一个例子:要在创建一个表空间,使用两个裸设备,每个分别为30M的大小,Oracle块的大小为4K,可以用下面的命令:
  CREATE TABLESPACE RAW_TS
  DATAFILE '/dev/raw1' size 30712k
  DATAFILE '/dev/raw2' size 30712k;

  10.Oracle块的大小和裸设备有什么关系吗?

  Oracle会必须是裸设备上物理块大小的倍数。

  11.如何在裸设备上进行备份?

  在裸设备上,不能使用Unix实用程序来进行备份,唯一的办法是使用最基本的Unix命令:DD来进行备份。比如:dd if=/dev/raw1 of=/dev/rmt0 bs=16k。dd的具体语法可以参考unix手册,或者联机帮助。你也可以先用dd把裸设备上的数据文件备份到磁盘上,然后再利用Unix实用程序进一步处理。

  12.如果我没有使用Oracle并行服务器选项,我可以在数据库上让一部分数据文件使用文件系统,另一部分使用裸设备吗?

  可以。但是这样的话,会使备份过程更加复杂。

13.我应该把联机重做日志文件放到裸设备上吗?

  这是一个极好的选择。联机重做日志文件是写操作非常频繁的文件,放到裸设备上非常合适。如果你使用了并行服务器选项,那么联机重做日志文件必须放到裸设备上面。

  14.可以把归档日志文件放到裸设备上吗?

  不行。归档日志文件必须放到常规的Unix文件系统上面,或者直接放到磁带上面去。

  15.我可以在裸设备上边放置多个数据文件吗?

  不行。所以你必须在设置裸设备时非常小心。太小的话,会导致空间很快用完,太大的话,空间就白白浪费了。

  16.因应该把几个裸设备放到同一个物理磁盘上吗?

  这样做不好。因为使用裸设备就是为了提高磁盘读写速度。而把多个裸设备放到同一个物理磁盘上会导致读写竞争,这样对于提高I/O速度是不利的。应该尽量分散裸设备到不同的物理磁盘上,最好是分散到不同的磁盘控制器上。这是最佳选择。

  17.需要把所有裸设备都定义成同样的大小吗?

  这不是必须得,但是划分成同样的大小对于管理数据库比较有利。

  18.为了在Unix上使用裸设备,我需要改变Unix核心参数吗?

  不需要。但可以选择减小缓冲区的大小,如果没有别的应用也在同一台Unix机器上运行。因为运用了裸设备以后,不再使用Unix的系统缓冲区。

  19.为了提高读写速度,在操作系统级别上,还有什么办法可以采取吗?

  使用RAID(廉价冗余磁盘阵列)也是非常有效的办法,尤其实那种读写非常频繁的系统。

  20.在考虑了以上所有方面后,还能有什么办法可以提高性能的吗?

  这就需要对Oracle 进行优化,并且购买更多的磁盘和磁盘控制器,来分散I/O到不同的磁盘上。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9896745/viewspace-915784/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/9896745/viewspace-915784/

Delphi开发者必备:CEF4Delphi跨平台浏览器嵌入实战指南(含Lazarus适配) 本文详细介绍了Delphi开发者如何利用CEF4Delphi实现跨平台浏览器嵌入,包括环境配置、Lazarus适配、ARM架构优化及Firemonkey集成等实战技巧。通过Chromium引擎的强大功能,开发者可以轻松为传统桌面应用添加现代浏览器特性,提升多平台开发效率。 阅读详情

相关推荐

CoaXPress协议入门(1)---- CXP测试套件

CoaXPress (简称CXP)是指一种采用同轴线缆进行互联的相机数据传输标准,主要用于替代之前的Camera Link协议,常见于科学相机、工业相机、医学图像、航空防务等场景。CXP是一个非对称的高速点对点串行传输协议,主要用于传输视频和静态图像,线缆多使用单条或多条同轴电缆。CXP易于集成,可以获得灵活可靠的性能,通过使用标准的同轴线缆,比如RG59 和 RG6规格(推荐使用RG6),并且图像、控制通讯、触发、电源都可以使用同一条线缆。

素手挽剑 9515

裸设备和Oracle问答20例

1.什么叫做裸设备?  裸设备,也叫裸分区(原始分区),是一种没有经过格式化,不被Unix通过文件系统来读取的特殊字符设备。它由应用程序负责对它进行读写操作。不经过文件系统的缓冲。2.如何辨别裸设备?  在Unix的/dev 目录下,有许多文件,其中有两个大类:字符设备文件和块设备文件。  字符设备特殊文件进行I/O操作不经过操作系统的缓冲区,而块设备特殊文件用来同外设进行定长的包传输。字符特殊文

georgewang的专栏 1085

YOLOv8中Bottleneck模块的残差连接机制解析

本文深入解析了YOLOv8目标检测模型中Bottleneck模块的核心设计,重点阐述了其残差连接机制。该机制通过构建一条信息“捷径”,有效缓解了深层网络中的梯度消失问题,稳定了训练过程,并提升了特征提取效率。文章结合代码详细拆解了模块结构,并探讨了其在YOLOv8骨干网络与检测头中的关键作用及参数调优思路。

weixin_29061821的博客 253

pv vg lv 裸盘 裸设备 文件系统

之前以为理解的没错,其实随着不断的学习,有了很多新的认识:裸盘是最初的硬盘,没有做过分区和格式化的,即下图的硬盘。之前的lvm文档中把制作pv的第一步认为是fdisk格式化,其实pv和格式化并无直接关系。下面是一层一层的硬盘到文件系统的关系:1)多个硬盘做raid;2) raid之后做raid group;3) 再之后划分lun(在windows中对应的c,d等物理卷)之上的...

weixin_34254823的博客 604

DC/DC恒压输出控制原理与应用

DC/DC恒压输出控制

propor的专栏 4280

解密m3u8视频合并:从猫抓插件到本地文件修改全流程

本文详细解析了m3u8视频合并的全流程,特别针对加密视频片段提供了解决方案。从使用猫抓插件捕获m3u8文件地址,到利用N_m3u8DL-CLI工具自动下载、解密并合并ts片段,手把手教你处理AES-128加密等常见问题,最终生成完整的本地MP4文件,适合需要备份或处理流媒体资源的用户。

weixin_29290947的博客 1362

数据库存储类型:文件系统和裸设备

1、DMS类型的表空间容器可以是裸设备或者文件系统。数据库通常会在内存中开辟一片区域,成为buffer pool,应该尽可能让数据库的读写发生在这部分内存中。 同样文件系统中也开辟了一块buffer用于读写数据的缓存。所以文件系统类型的容器数据将会被缓存两次。为了避免操作系统级别的缓存,我们可以使用裸设备(裸分区 Raw Partition)作为数据文件的存储设备。 裸设备是一个没有mou

dba_monkey的博客 7531

TL494充电器原理与维修 (转)

TL494充电器原理与维修 电动自行车充电器多采用开关 电源,型号虽多,但电路结构大同小异,主要区别在于所选的脉宽调制(PWM)芯片不同如(UC3845、UC3842、SG3524、TL494)。现以佳腾牌 充电器为例,介绍其原理和故障检修方法。 一、电路原理 根据实物测绘的佳腾牌充电器电路原理如图1所示。整机可分为PWM产生和推动电路、功 率开关变换电路、...

weixin_30500663的博客 1815

【ceph】vdbench使用教程--裸盘和文件系统测试vdbench

目录 即看即用 详细说明 vdbench简介 常用执行选项和参数文件说明 1、文件系统 2、块设备(裸盘测试) 运行使用 1、单机运行 2、联机运行 结果分析 1、输出文件 2、结果分析 测试说明 1、测试总结 2、常见测试参数 即看即用 测试一下vdbench的可用性:进入vdbench相应目录下 ./vdbench -t 运行测试模型 ./vdbench -f {filename} -o {exportpath} #注:-f后接测试参数文件名,-o后接导出测试.

我的笔记本 1万+

避开SAM3安装大坑:手把手教你用国内镜像和Modelscope权重快速跑通Demo

本文详细介绍了如何在国内环境下快速部署SAM3视觉大模型,包括使用国内镜像加速Python包安装、通过Modelscope获取权重文件以及解决CUDA 11.8等低版本适配问题。手把手教你避开常见安装陷阱,实现高效Demo运行。

weixin_30642561的博客 1407

块设备、字符设备、裸设备和文件系统个人总结

1、块设备:系统中可以随机访问(不需要按顺序)访问固定大小数据片(chunks)的设备称为块设备,这些数据片就称作块。硬盘是最常见的块设备,除此以外,还有软盘驱动器、CD-ROM驱动器和闪存等。这里要注意:它们都是以安装文件系统的方式使用的(这也是块设备的一般访问方式)。 2、字符设备:字符设备是按照字节流的方式被有序访问的,像串口和键盘就属于字符设备。 说明:块设备通过系统缓存进行读取,不是直接和物理磁盘读取。字符设备可以直接物理磁盘读取,不经过系统缓存。 3、裸设备:什么是裸设备(RAW DEVICE)

u011635437的博客 5700

Android 9.0 SystemUI禁用长按recent键的分屏功能

​ 在9.0的系统产品开发中,系统对于多窗口模式默认会有分屏功能的,但是在某些产品中,需要禁用分屏模式,所以需要在导航栏中 禁用长按recent的分屏模式功能,接下来分析下相关分屏模式的实现 ​

安卓兼职framework和app工程师的博客 448

什么叫做裸设备

裸设备,也叫裸分区(原始分区),是一种没有经过格式化,不被Unix通过文件系统来读取的特殊字符设备。本文收集裸设备和Oracle问答20 例。    1.什么叫做裸设备?     裸设备,也叫裸分区(原始分区),是一种没有经过格式化,不被Unix通过文件系统来读取的特殊字符设备。它由应用程序负责对它进行读写操 作。不经过文件系统的缓冲。    2.如何辨别裸设备? 

白及 2477

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Linux裸设备相关命令(如何删除裸设备)

作者:George.Ma  http://blog.chinaunix.net/u/12521/绑定裸设备raw /dev/raw/raw /dev/删除裸设备raw /dev/raw/raw 0 0如用raw /dev/raw/raw1 0 0 删除裸设备/dev/raw/raw11、什么裸设备?字符设备?块设备?裸设备:也叫裸分区(原始分区),是一种没有经过格式化,不被

远 5445

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

创建裸设备

1、fdisk -l查看一下各个分区2、df -lh查看一下各区的使用情况3、fdisk /dev/sda 1.n(new) 2.n 3.w(write)4、raw /dev/raw/raw1 /dev/sda8   raw /dev/raw/raw2 /dev/sda95、vi /etc/sysconfig/rawdevices修改如下:   加入   /dev/raw/raw1 /dev/

liefdiy的专栏 4488

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Linux裸设备

1、什么是Linux裸设备?字符设备?块设备? 裸设备:也叫裸分区(原始分区),是一种没有经过格式化,不被Unix/Linux通过文件系统来读取的特殊字符设备。裸设备可以绑定一个分区,也可以绑定一个磁盘。 字符设备:对字符设备的读写不需要通过OS的buffer。它不可被文件系统mount。 块设备:对块设备的读写需要通过OS的buffer,它可以被mount到文件系统中。   2、一个系

DataFlow范式 1379

关于裸设备

裸设备,也叫裸分区(原始分区),是一种没有经过格式化,不被Unix通过文件系统来读取的特殊字符设备。本文收集裸设备和Oracle问答20例。   1.什么叫做裸设备?   裸设备,也叫裸分区(原始分区),是一种没有经过格式化,不被Unix通过文件系统来读取的特殊字符设备。它由应用程序负责对它进行读写操作。不经过文件系统的缓冲。   2.如何辨别裸设备?   在Unix的/dev 目录下,有许多文件

寻找...... 1098

oracle 裸设备使用方法,Linux上如何使用裸设备

1.创建pvpvcreate -M2 –metadatasize 100M /dev/sdapvcreate -M2 –metadatasize 100M /dev/sdb1pvcreate -M2 –metadatasize 100M /dev/sdb2pvcreate -M2 –metadatasize 100M /dev/sdc物理卷可以是整个硬盘(lun),也可以是硬盘上的一个分区2.创建...

weixin_32821477的博客 974

MYSQL高性能IO之日志裸设备+数据裸设备+SSD cache

MYSQL 高性能IO分区,支持全裸设备,日志文件的裸设备,数据裸设备的实现范例, 以及 SSD cache 的简介

wlmqgzm的博客 2024

Linux裸设备总结

Linux裸设备总结

bobo now~ 681

裸设备

1.什么叫做裸设备?   裸设备,也叫裸分区(原始分区),是一种没有经过格式化,不被Unix通过文件系统来读取的特殊字符设备。它由应用程序负责对它进行读写操作。不经过文件系统的缓冲。   2.如何辨别裸设备?   在Unix的/dev 目录下,有许多文件,其中有两个大类:字符设备文件和块设备文件。    字符设备特殊文件进行I/O操作不经过操作系统的缓冲区,而块设备特殊文件

渔夫 657

oracle裸设备

1.什么叫做裸设备? 裸设备,也叫裸分区(原始分区),是一种没有经过格式化,不被Unix通过文件系统来读取的特殊字符设备。它由应用程序负责对它进行读写操作。不经过文件系统的缓冲。 2.如何辨别裸设备? 在Unix的/dev 目录下,有许多文件,其中有两个大类:字符设备文件和

wobuzyx的专栏 434

裸设备的文章

裸设备,也叫裸分区(原始分区),是一种没有经过格式化,不被Unix通过文件系统来读取的特殊字符设备。  1.什么叫做裸设备?    裸设备,也叫裸分区(原始分区),是一种没有经过格式化,不被Unix通过文件系统来读取的特殊字符设备。它由应用程序负责对它进行读写操作。不经过文件系统的缓冲。  2.如何辨别裸设备?    在Unix的/dev 目录下,有许多文件,其中有两个大类:字符设备文件和块设备文

Just Do It 1203

MYSQL的裸设备使用

裸设备概念 1、裸设备概念 裸设备:别称裸分区(原始分区),是一种没有经过格式化,不被Unix/Linux通过文件系统来读取的特殊类型的块设备文件,允许以直接访问硬盘的方式访问一个存储设备,而不经过操作系统的高速缓存和缓冲器。裸设备可以绑定一个分区,也可以绑定一个磁盘,它由应用程序负责对它进行读写操作。数据库可以直接使用裸设备,来管理数据的缓冲方式,而不将这些任务推给操作系统。 字符设备:对字符设...

m0_37807890的博客 760
上一篇: FOR UPDATE的使用
下一篇: unique index与primary key的区别
cuiting6752
博客等级 码龄11年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值