假设您要在数据库中使用 10 个磁盘。利用 ASM,您不需要在 OS 端创建任何东西,该特性将把一组物理磁盘集合成一个逻辑实体(称为磁盘组)。
磁盘组类似于一个分段(和可选镜像)文件系统,但具有重要的差异:它不是一个用于存储用户文件的通用文件系统,并且它不进行缓冲。由于后面的原因,磁盘组提供了直接作为原始设备来访问这个空间,并仍提供文件系统的便利性和灵活性的好处。
ASM它提供了以平台无关的文件系统、逻辑卷管理以及软RAID服务。ASM可以支持条带化和磁盘镜像,从而实现了在数据库被加载的情况下添加或移除磁盘以及自动平衡I/O以删除“热点”。它还支持直接和异步的I/O并使用Oracle9i中引入的Oracle数据管理器API(简化的I/O系统调用接口)。
扩展资料:
ASM使用独特的镜像算法:不镜像磁盘,而是镜像盘区。作为结果,为了在产生故障时提供连续的保护,只需要磁盘组中的空间容量,而不需要预备一个热备(hot spare)磁盘。
不建议用户创建不同尺寸的故障组,因为这将会导致在分配辅助盘区时产生问题。ASM将文件的主盘区分配给磁盘组中的一个磁盘时,它会将该盘区的镜像副本分配给磁盘组中的另一个磁盘。给定磁盘上的主盘区将在磁盘组中的某个伙伴磁盘上具有各自的镜像盘区。
ASM确保主盘区和其镜像副本不会驻留在相同的故障组中。磁盘组的冗余可以有如下的形式:双向镜像文件(至少需要两个故障组)的普通冗余(默认冗余)和使用三向镜像(至少需要3个故障组)提供较高保护程度的高冗余。
参考资料:
回复 2# 我是在纯软件仿真环境下,进行的调试,发现加不加该文件都可以执行。以前没太注意这些细节问题,只管编写应用程序,现在想弄明白:在RAM中运行时,难道不需要执行跳转指令吗?F2812在上电或复位后,如果是BOOT TO H0,指针会执行到0x3F8000;如果是BOOT TO FLASH,指针会执行到0x3F7FF6,此时需要这个汇编程序使指针从0x3F7FF6指向c_int00函数,完成c初始化,然后c_int00函数会跳转到main()函数执行应用程序,这个过程是在库文件bootasm中执行的但是如果在ram中运行不需要DSP281x_CodeStartBranchasm ,也就没有跳转指令跳转至c_int00函数,没有这一步,程序指针PC如何跳到main()函数处呢?求正解
以上就是关于什么是asm全部的内容,包括:什么是asm、DSP281x_CodeStartBranch.asm 可以不需要吗、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)