为什么新买的苹果7磁盘磁盘可用空间不足足,可用容量为0GB

作者 | 兰珊,多年数据库服务经验、主要服务于政府、电网等企。擅长数据库升级、迁移、故障处理。

数据库表空间扩容是我们在运维过程中经常需要做的事情,本文分享一次在扩容表空间中遇到的情况以及针对本次情况的一些想法。

记一次在运维过程中遇到的问题,在最近的一次表空间扩容中遇到的问题,该表表空间使用率达到 80% 以上,照常对该表空间进行扩容时报错,报错提示如下:

打码部分为表空间名称,错误提示空间不足,在扩容表空间时已经检查过磁盘组的剩余空间。

DATA 磁盘组的剩余空间还很充足,于是根据错误提示上 mos 查:

结果如图,错误提示一样,直接拉到最后看解决办法。

根据 mos 提供的方法,检查修复之后重新 rebalance。

虽然指定 power 值为32,但是实际日志中查看,最大只能达到 11

查询官方文档给出的解释:

ASM_POWER_LIMIT:该 ASM_POWER_LIMIT initialization 参数指定磁盘组中磁盘重新平衡的默认功率。该值的范围是 0 到 1024。默认值为 1。值 0 禁用重新平衡。较高的数值使重新平衡操作能够更快地完成,但可能会导致更高的 I / O 开销和更多的重新平衡过程。

  • 对于磁盘组 ASM 兼容性设置为小于的磁盘组 11.2.0.2,值的操作范围 0 为 11包含。如果值 ASM_POWER_LIMIT 大于11,则将值用于 11 这些磁盘组。

初始化参数的 POWER 子句允许值范围相同 ASM_POWER_LIMIT。如果 POWER 指定的子句的值大于 11ASM 兼容性设置为小于的磁盘组 11.2.0.2,则会显示警告,并且将使用 POWER 等于的值 11 进行重新平衡,所以日志中看到的最大值为 11。

等到重新 rebalance 完成之后,重新增加数据文件发现仍然失败了,查看磁盘组信息发现每块盘的大小并没有改变。

这个值代表什么意思,为什么是负数呢?我查询官方文档,官方文档给出的解释是:USABLE_FILE_MB 表示为镜像调整的可用空间量,可用于新文件在磁盘发生故障后恢复冗余。USABLE_FILE_MB 通过 REQUIRED_MIRROR_FREE_MB 从磁盘组中的总可用空间中减去然后调整镜像值来计算。例如,在正常冗余磁盘组中,默认情况下,镜像文件使用的磁盘空间等于其大小的两倍,如果剩余 4 GB 的实际可用文件空间,则 USABLE_FILE_MB 大约等于 2 GB。然后,您可以添加最大 2 GB 的文件。

在 data 磁盘组的查询输出示例中,计算如下:

该值为负数时有那些影响呢?官方文档给出的解释:

1. 根据值FREE_MB,您可能无法创建新文件。

2. 下一次失败可能会导致冗余减少的文件。

如果 USABLE_FILE_MB 变为负数,强烈建议您尽快为磁盘组添加更多空间

虽然 DATA 磁盘组还剩 两百八十多G 未使用,但是采用的是 Normal redundancy,减去故障恢复所需要的磁盘空间,剩下的空间已经不足了。所以无法新增数据文件,对表空间进行扩容。

联系存储工程师新加一块 500G 的磁盘,对 DATA 磁盘组进行扩容。

等待 rebalance 完成之后,再进行扩容表空间,表空间成功扩容。

这次故障其实算不上真正意义上的故障,扩容失败主要是磁盘组剩余可使用空间不足,惯性思维认为剩余空间大小充足,就应该能进行扩容表空间,本来新增存储扩容磁盘组就能解决问题,由于知识储备不够,关注的问题的点不够全面导致这次简单的扩容复杂化了。以后在对表空间进行扩容时,不仅要关注磁盘组的剩余空间大小,还要注意磁盘的冗余方式。

转载:意向文章下方留言。

更多精彩请关注 “数据和云” 公众号

}
部分网友购买3TB硬盘装机使用,点击电脑属性查看硬盘容量,发现容量仅


希捷新酷鱼3TB硬盘标识3000GB容量

1GB的实际字节(Byte)计算:

那么3000GB实际容量:

为何希捷3TB硬盘的实际容量为2794.39GB,那是因为硬盘厂商在实际制作中,盘片会剩余多出0.1-1GB容量,因此要比2793.97GB的实际容量稍微大一些。

那么2794.39GB在换算成TB的时候,扣除分区占用了177MB,剩余容量再除以1024GB,四舍五入后,实际容量等于2.72TB,这就是2.72TB容量的由来。

3TB硬盘价格便宜,商家自然不愁卖不掉,但是历史经验却一再告诉商家,3TB硬盘不是卖不掉,而是卖掉之后客户退货换成2TB硬盘+差价。难道是3TB硬盘降价了,质量也跟着下去?当然不是,硬盘品质是有传承性。也许大部分网友想不到是这个原因--硬盘分区。 

商家透露客户反馈最多的是分区问题。最新报告显示WinXP用户占据42%,Win7用户占据44%。恰恰WinXP无法完整识别3TB硬盘容量;支持3TB硬盘的Win7/8,也存在操作过程不简单的特点。

全新硬盘在磁盘管理模式下需进行MBR或GPT选择

2年以前的主板BIOS对于MBR分区定义每个扇区512字节,磁盘寻址32位地址,所能访问的磁盘容量最大是2.19TB(232*512byte)。Windows从MBR启动,因此每个MBR都限制在2.19TB。而3TB硬盘剩余的746GB就被识别成第二块硬盘了。

磁盘管理器显示746.52GB容量无法使用

GPT分区表采用8个字节即64bit来存储扇区数,因此它最大可支持264个扇区。同样按每扇区512byte容量计算,每个分区的最大容量可达9.4ZB(即94亿TB)。GPT突破了MBR的2.19TB限制。

编辑点评:WinXP用户购买3TB硬盘,请使用软件办法完整识别3TB硬盘;如果您是Win7/Win8用户,直接一步到位选择GPT格式(GUID 分区列表)。

}

我要回帖

更多关于 磁盘可用空间不足 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信