Amazon web services 红移群集中的空磁盘
我有两个8xl群集节点。今天我决定看看Amazon提供的一些指标,我注意到有些磁盘是空的 来自Amazon文档:Amazon web services 红移群集中的空磁盘,amazon-web-services,amazon-redshift,Amazon Web Services,Amazon Redshift,我有两个8xl群集节点。今天我决定看看Amazon提供的一些指标,我注意到有些磁盘是空的 来自Amazon文档: capacity integer Total capacity of the partition in 1 MB disk blocks. SQL: 这是因为设备出现故障(=1),因此磁盘容量设置为0。您能提供来自stv_分区的完整记录信息吗?我指的是完整的元组,而不是仅打印此表中的几列。i、 e从容量小于1的stv_分区中选择*@AritraGhoshDastid
capacity integer Total capacity of the partition in 1 MB disk blocks.
SQL:
这是因为设备出现故障(=1),因此磁盘容量设置为0。您能提供来自stv_分区的完整记录信息吗?我指的是完整的元组,而不是仅打印此表中的几列。i、 e从容量小于1的stv_分区中选择*@AritraGhoshDastidar我已经更新了我的答案,但我认为Amazon应该检测到它并替换坏分区?这是因为Twisted也被设置为1,这意味着这个设备上至少有1个块AWS无法删除,因为释放它们的磁盘地址是不安全的。从文档中:Twisted=“准备删除但由于释放磁盘地址不安全而尚未删除的块数。如果立即释放地址,则挂起的事务可能会写入磁盘上的同一位置。因此,这些抛出的块将在下一次提交时释放。例如,在删除表列时、在插入操作期间或在基于磁盘的查询操作期间,磁盘块可能被标记为已抛出。“您知道这是否会影响总可用磁盘空间吗?我不完全确定AWS如何处理故障磁盘块/分区的内部结构,但从定义来看可能不会,因为这些是容量为0的逻辑分区。
select owner, used, tossed, capacity, trim(mount) as mount
from stv_partitions
where capacity < 1;
owner | used | tossed | capacity | mount
-------+------+--------+----------+-----------
0 | 0 | 1 | 0 | /dev/xvdo
1 | 0 | 1 | 0 | /dev/xvdo
(2 rows)
owner | host | diskno | part_begin | part_end | used | tossed | capacity | reads | writes | seek_forward | seek_back | is_san | failed | mbps | mount
-------+------+--------+---------------+---------------+------+--------+----------+-------+--------+--------------+-----------+--------+--------+------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1 | 1 | 13 | 0 | 1000126283776 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | /dev/xvdo
0 | 1 | 13 | 1000126283776 | 2000252567552 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | /dev/xvdo