`

Linux裸设备相关

阅读更多

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

块设备:对块设备的读写需要通过OS的buffer,它可以被mount到文件系统中。

2、一个系统可以有多少个裸设备?
这个与linux的版本相关,在旧版本中,最多只可以有256个裸设备,Linux 4下做多可以绑定8192个裸设备。
但是在linux下,最多只能有255个分区,所以,如果用裸设备绑定分区,最多只能绑定255个裸设备。
如果是用lvm,则没有这个限制

3.linux下是否需要绑定裸设备?unix呢?
linux下如果需要使用裸设备,则需要手工进行绑定。
unix下则不用。

因为Unix中每一个块设备都会有一个对应的字符设备用于非缓存(unbuffered)I/O,这就是他对应的裸设备了。
而Linux中rawio的则实现了一套非绑定(unbound)的裸设备/dev/rawN或者/dev/raw/rawN和一个控制设备/dev/rawct用来把他们绑定到块设备上。所以当需要使用一个裸设备的时候,就需要把他和一个真实存在的块设备对应起来,这一个步骤实际上就是完成了Unix里的自动对应一个非缓存字符设备。

4、linux如何绑定裸设备?
两种方式:
1)命令绑定
raw /dev/raw/raw[n] /dev/xxx
其中n的范围是0-8191。raw目录不存在可以创建。
执行这个命令,就会在/dev/raw下生成一个对应的raw[n]文件
用命令方式绑定裸设备在系统重启后会失效。

2)修改文件
修改/etc/sysconfig/rawdevices文件如下,以开机时自动加载裸设备,如:
/dev/raw/raw1 /dev/sdb1
这种方式是通过启动服务的方式来绑定裸设备。

也可以把这个命令写在/etc/rc.local上,使每次启动都执行这些命令

 

5.如何知道当前绑定了什么裸设备?
raw -qa命令列出当前绑定的所有裸设备。

Provision1:~ # raw -qa
/dev/raw/raw1: bound to major 253, minor 0
/dev/raw/raw2: bound to major 253, minor 1
/dev/raw/raw3: bound to major 253, minor 2
/dev/raw/raw4: bound to major 253, minor 3
/dev/raw/raw5: bound to major 253, minor 4
/dev/raw/raw6: bound to major 253, minor 5
/dev/raw/raw7: bound to major 253, minor 6
/dev/raw/raw8: bound to major 253, minor 7
/dev/raw/raw9: bound to major 253, minor 8
/dev/raw/raw10: bound to major 253, minor 9
/dev/raw/raw11: bound to major 253, minor 10
/dev/raw/raw12: bound to major 253, minor 11
/dev/raw/raw13: bound to major 253, minor 12
/dev/raw/raw14: bound to major 253, minor 13
/dev/raw/raw15: bound to major 253, minor 14
/dev/raw/raw16: bound to major 253, minor 15
/dev/raw/raw17: bound to major 253, minor 16
/dev/raw/raw18: bound to major 253, minor 17

 


6、如何取消裸设备的绑定
用raw把major and minor设成0就可以取消裸设备的绑定。如:
raw /dev/raw/raw1 0 0
这个命令取消绑定裸设备的绑定,/dev/raw/raw1会被删除

7、使用裸设备作为oracle数据文件有什么需要注意的?
使用裸设备作为oracle的数据文件必须注意以下几点:
1)一个裸设备只能放置一个数据文件
2)数据文件的大小不能超过裸设备的大小
如果是日志文件,则裸设备最大可用大小=裸设备对应分区大小 - 1 * 512 (保留一个redo lock)
如果是数据文件,则裸设备最大可用大小=裸设备对应分区大小 - 2 * db_block_size(保留两个block)
为了简单起见,对所有的文件设置称比裸设备小1M即可。
3)数据文件最好不要设置称自动扩展,如果设置称自动扩展,一定要把maxsize设置设置为比裸设备小

 

 

分享到:
评论

相关推荐

    Linux裸设备相关命令

    【Linux裸设备相关命令】 裸设备在Linux操作系统中是指没有经过文件系统格式化的特殊字符设备,通常用于数据库等需要高效I/O性能的应用场景,比如Oracle数据库的数据文件。它们可以直接访问硬件,绕过操作系统内核...

    Oracle如何配置和检查裸设备

    Oracle 配置和检查裸设备 Oracle 配置和检查裸设备是指在 Oracle 环境中配置和管理裸设备的过程。裸设备是指不经过缓冲区直接访问的设备,通常用于提高 Oracle 数据库的性能。在本文中,我们将详细介绍如何配置和...

    Linux系统裸机备份与恢复的设计和实现.pdf

    恢复过程用这些信息来重构 Linux 服务器的硬件设备和软件环境。 3. 备份操作系统:使用 Tar 和 dd 两个非常好用的备份工具。Tar 工作在文件系统层,而 dd 工作在物理块级别。对于 Linux 系统能识别的文件系统, ...

    RHEL5_Oracle_RAC_安装_Linux裸设备

    在RHEL5上安装Oracle RAC的过程中,裸设备的使用是一项关键的技术,它能提供更高的I/O性能并减少操作系统对数据库I/O操作的开销。以下是对整个安装过程的详细阐述: 1. **Redhat 5 安装注意事项**: - 在RHEL5环境...

    裸设备和Oracle问答20例

    在某些情况下,可能还需要重新配置Oracle数据库的相关设置,以适应新的裸设备大小。 #### 12. 不使用Oracle时裸设备的选择 在不使用Oracle的情况下,裸设备仍然可以作为一种高性能的存储方式。例如,在一些需要高速...

    ORALCE创建裸设备手工建库笔记

    通过以上步骤,我们可以在Red Hat Linux环境下,利用Oracle 10g软件和两个4GB的新硬盘,成功地手工创建一个基于裸设备的Oracle数据库。这一过程不仅加深了对Linux磁盘管理的理解,还提供了构建高性能数据库系统的...

    linux裸机和驱动程序.rar

    1. 设备树:设备树是Linux内核用于描述硬件结构的一种方式,它包含了硬件配置的详细信息,如GPIO、中断、时钟等。通过设备树,内核可以动态地适应不同的硬件平台,简化了驱动程序的编写。 2. 平台驱动:这类驱动...

    linux 上裸设备创建oracle

    ### 在Linux上使用裸设备创建Oracle数据库的详细步骤与概念解析 #### 一、基础知识概述 在理解如何在Linux上使用裸设备创建Oracle数据库之前,首先需要了解几个基础概念: 1. **裸设备**(Raw Device):裸设备是...

    Linux裸机开发源代码(for OK210)

    在IT行业中,Linux裸机开发是一项基础且重要的技能,尤其对于嵌入式系统开发者来说更是不可或缺。本资源“Linux裸机开发源代码(for OK210)”提供了针对S5PV210开发板的初级实践教程,帮助开发者理解和掌握如何在...

    从裸机编程到嵌入式Linux编程思想的转变

    为了帮助初学者更快地适应嵌入式Linux编程的环境,文章建议阅读更多的书籍,进行实践操作,并且参考相关的在线资源,例如国嵌的Linux视频等。当然,这个过程也需要开发者持续地学习和实践,才能逐步掌握嵌入式Linux...

    在裸设备上面安装oracle

    在裸设备上安装Oracle数据库是一项专业且复杂的技术操作,它涉及到服务器硬件、操作系统、存储配置以及数据库管理系统等多个层面。裸设备是指直接分配给特定应用程序,而不经过文件系统的磁盘空间。这种方式可以避免...

    zynq7020(linux + 裸核流水灯)基于zturn board

    在这个项目中,我们将探讨如何在Zynq7020上实现Linux操作系统与裸核控制的三色流水灯,并了解相关文件的作用。 【描述】详细讲解: 1. **AMP模式**(Asymmetric Multi-Processing):AMP模式是Zynq SoC中的多核...

    oracle裸设备

    ### Oracle裸设备与Linux环境下的磁盘管理 在Oracle数据库管理中,裸设备(Raw Device)是一种特殊的存储机制,它允许数据库直接访问物理磁盘,而无需通过操作系统进行文件系统的格式化或管理。这种方式可以提高...

    Linux块设备操作流程详细分析

    本文详细分析Linux操作系统下的块设备操作流程,尽可能通俗易懂

    Oracle 10g的ASM裸设备建库 For Linux

    ### Oracle 10g的ASM裸设备建库For Linux知识点详解 #### 一、概述 在Oracle 10g环境下,使用ASM(Automatic Storage Management)进行数据库管理是一种常见且高效的方式。尤其对于Linux操作系统而言,利用裸设备...

    informix安装(linux5.3裸设备).docx

    【标题】: "Informix 安装在 Linux 5.3 裸设备上的步骤" 【描述】: 本文档详细介绍了如何在 Red Hat Linux 5.3 系统上安装 Informix 数据库,包括系统安装、分区设置、网络配置以及 Informix 数据库空间规划和创建...

    LinuxAS4上在裸设备安装oracle10g

    LinuxAS4上在裸设备安装oracle10g

    在裸设备上安装Oracle 10g R2

    在裸设备上安装Oracle 10g R2是一种优化数据库性能的方法,因为它允许Oracle直接访问磁盘,减少了操作系统层的I/O开销。以下是对这个过程的详细解释: 1. **环境配置**: - 操作系统:Red Hat Enterprise Linux 4 ...

    LVM管理以及裸设备

    LVM管理以及裸设备 LVM(Logical Volume Manager,逻辑卷管理)是 Linux 环境下对磁盘分区进行管理的一种机制。LVM 通过将物理磁盘分区组合成逻辑卷,提供了灵活的磁盘空间管理方式。下面是 LVM 的基本操作: 一、...

Global site tag (gtag.js) - Google Analytics