什么叫裸设备

[转载: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/

<think> 首先,用户的问题是:“我想了解裸金属的定义 请问裸金属的定义”。这是在询问裸金属的定义。用户提到了“裸金属”,根据上下文,可能指的是裸金属服务器(Bare Metal Server),这在云计算领域很常见。 回顾系统级指令: - 所有行内数学表达式必须使用 $...$ 格式。 - 独立公式必须使用 $$...$$ 格式并单独成段。 - LaTeX语法正确。 - 使用中文回答。 - 生成相关问题。 - 在回答中引用的段落末尾自然地添加引用标识,例如 [^1]。 - 回答结构清晰,帮助用户逐步解决问题,尽量保证回答真实可靠。 用户还提供了参考站内引用: - 引用[1]: 裸金属的前两个优势是相对虚拟机的,相对于虚机,裸金属体现出了物理机的特性;后两个优势是相对传统物理机的,相对于物理机,裸金属又能体现虚拟机弹性的特点。因此综合来说,裸金属汲取了两家之长。但是裸金属的使用也有缺点,价格收费基本按照包年包月,不能够按照使用量计费。[^1] - 引用[2]: 裸金属服务器的定义,为什么叫“裸金属”?。裸金属服务器是一种既具有物理服务器性能,还具备云计算弹性功能的新型基础设施,可以直接运行在物理硬件上,与传统的云服务器相比较来说,裸金属服务器结合了物理服务器和云服务器两者的优势,其中裸金属则是主要指其服务器可以直接在逻辑硬件上执行命令不需要操作系统进行干预。[^2] - 引用[3]: 裸金属服务器是什么?。裸金属服务器提供专属的物理计算资源,用户可以直接访问和管理硬件资源,如CPU、内存和硬盘,没有虚拟化层的开销,从而避免了性能损耗‌。其主要特点包括:高性能、完全控制、安全性、隔离性。[^3] - 引用[4]: 云服务器-裸金属介绍。裸金属可以提供高可靠、高性能、安全隔离的服务,是一种独占的物理服务器,能够满足云主机无法满足的情况。相较于自建数据中心,使用裸金属可以更快地搭建用户的私有云,并由云本体提供数据中心内网互联、私有网络、负载均衡、NAT网关、运维、监控、安全防护等能力。大大节省设备管理和运维人力。[^4] 我需要基于这些引用构建回答。用户的问题是定义裸金属,所以我应该聚焦在定义上。 关键点: - 裸金属服务器是一种物理服务器,但具有云计算的弹性。 - 它结合了物理服务器的性能和虚拟机的弹性。 - 用户可以直接访问硬件资源,没有虚拟化层。 - 术语“裸金属”可能源于直接运行在裸硬件上(bare metal),意思是直接接触硬件。 从引用[2]: “裸金属则是主要指其服务器可以直接在逻辑硬件上执行命令不需要操作系统进行干预。” 这有点混乱;通常,“裸金属”指的是直接在硬件上运行,而不通过虚拟机监控器。但这里提到“不需要操作系统进行干预”,这可能是个错误。标准理解是:裸金属服务器运行在物理硬件上,用户有一个专有的物理服务器,但管理是通过云平台。 标准定义:裸金属服务器(Bare Metal Server)是云计算服务中的一种,它提供专有的物理服务器实例,用户租用整个物理服务器,而不是虚拟化的部分。用户可以安装自己的操作系统和软件,享受物理服务器的性能优势,同时受益于云计算的弹性、按需提供和易于管理。 在回答中,我需要: 1. **使用中文回答**:所以整个回答用中文。 2. **结构清晰**:逐步解释定义。 3. **引用标识**:在引用的段落末尾添加引用标识。例如,如果我使用了引用[2]的定义,就在末尾加 [^2]。 4. **生成相关问题**:在回答后添加相关问题部分。 5. **数学表达式**:这个问题可能不涉及数学,但如果有,确保格式正确。目前看,不需要数学。 6. **真实可靠**:基于提供的引用,避免虚构。 回答结构: 1. **开头**:直接回答用户的问题,定义裸金属。 2. **解释**:简要解释核心概念,参考引用。 3. **特点**:列出关键特点,引用相关部分。 4. **结束**:总结定义。 5. **相关问题**:生成3-4个相关问题。 相关问题应该基于主题,比如裸金属的应用场景、优缺点、与虚拟机的比较等。 生成相关问题: - 裸金属服务器有哪些优缺点? - 裸金属在哪些场景下适用? - 如何部署裸金属服务器? - 裸金属和虚拟机的区别是什么? 确保在回答中自然地插入引用。例如: - “根据引用[2],裸金属服务器是... [^2]” - 但在指令中说“回答中引用的段落末尾自然地添加引用标识”,所以最好在段落结束时加。 最终回答框架: - 段落1:定义裸金属服务器。 - 段落2:解释特点。 - 段落3:简要总结。 - 然后:相关问题。 </think>### 裸金属的定义 裸金属服务器(Bare Metal Server)是一种云计算服务模型,它结合了传统物理服务器的性能和云计算的弹性优势。具体来说,裸金属服务器提供**专属的物理硬件资源**(如CPU、内存和硬盘),用户可以直接访问和管理这些资源,避免了虚拟化层的开销,从而获得更高的性能和更低的延迟。术语“裸金属”源于其直接运行在物理硬件(即“裸金属”)上,无需通过虚拟机监控器(Hypervisor)进行干预,这使用户能完全控制硬件环境,如同拥有专属物理服务器[^2]。 裸金属服务器的核心特点包括: - **高性能**:由于没有虚拟化层,裸金属服务器能最大化发挥物理硬件的计算能力,适用于对延迟敏感的应用程序[^3]。 - **完全控制**:用户可以自定义操作系统、安装任意软件,并调整系统配置,满足特定应用需求[^3]。 - **安全性和隔离性**:每台裸金属服务器是独立的物理环境,用户独占整个硬件资源,减少了与其他租户共享资源的安全风险[^3][^4]。 - **云计算弹性**:尽管是物理服务器,裸金属能通过云平台实现快速部署、弹性扩展和集中管理(如内网互联、负载均衡等),这与传统物理机相比更具灵活性[^1][^4]。 总之,裸金属服务器汲取了物理服务器(高性能和隔离性)和虚拟机(弹性和易管理)的优点,但缺点包括通常按包年包月计费,而非按使用量计费[^1]。它特别适用于高性能计算、数据库处理、安全敏感型应用等场景[^3][^4]。 ### 相关问题 1. 裸金属服务器与传统物理服务器有哪些主要区别? 2. 裸金属服务器在哪些应用场景中表现最优? 3. 裸金属服务器的计费方式有哪些优化空间? 4. 如何部署和管理裸金属服务器以实现弹性伸缩? [^1]: 引用[1] [^2]: 引用[2] [^3]: 引用[3] [^4]: 引用[4]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值