中文站OFFER集群SSD的检测结果(张瑞)

本文分享了关于SSD硬盘的健康监测经验,重点关注了MediaWearoutIndicator、Re-allocatedSectorCount及HostWritesCount三个关键指标,并通过实例数据展示了SSD在高负载下依然保持良好的运行状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    以下是DBA张瑞关于SSD的分享,很有帮助,贴出来放在这里:

Hi,兄弟姐妹们,

 

中文站offer集群采用了MySQL数据库和SSD存储,大家都非常关心SSD的寿命和可靠性的问题,经过一段时间的线上使用,SSD整体表现稳定,但是一直没有拿到有关“磨损”的具体数据。

我们的SSD都是经过RAID卡做了硬件RAID,因为RAID卡屏蔽了具体SSD盘的信息,所以要在线取到SSD盘的信息有些困难。最近,终于有办法拿到了SSD盘的SMART信息,我把重点的三个指标分享给大家:

 

1.       Media Wearout Indicator

表示SSDNAND的擦写次数的程度,初始值为100,随着擦写次数的增加,开始线性递减,递减速度按照擦写次数从0到最大的比例。一旦这个值降低到1,就不再降了,同时表示SSD上面已经有NAND的擦写次数到达了最大次数。这个时候建议需要备份数据,以及更换SSD

解释:直接反映了SSD的磨损程度,100为初始值,0为需要更换,有点类似游戏中的血点。

结果:offer集群基本上都在99-100,磨损的程度非常低。

 

2.       Re-allocated Sector Count

出厂后产生的坏块个数,初始值为100,如果有坏块,从1开始增加,每4个坏块增加1

解释:坏块的数量间接反映了SSD盘的健康状态。

结果:offer集群基本上都是0,坏块的数量很少。

 

3.       Host Writes Count

主机系统对SSD的累计写入量,每写入65536个扇区raw value增加1

解释:SSD的累计写入量,写入量越大,SSD磨损情况越严重。每个扇区大小为512bytes65536个扇区为32MB

结果:offer集群的SSD单块盘累计写入量大约是40T,有些盘甚至达到100T

,

结论:offer集群是压力最大的MySQL集群,因为长期测试的原因,每块盘都被写入了大量数据,但是从数据库上看,SSD的磨损状况依然非常低,坏块也很少,证明SSD目前的状况良好。

这份数据也证明,如果正确使用,SSD的可靠性还是非常高的,而且可以有方法监控到其磨损程度,在其发生故障前,提前更换,保证系统的可用性。

 

大家可以放心啦,老板可以放心啦,我们也放心啦!

 

### ROS2 小乌龟 ZhangRui 类 教程 示例 用法 在探索ROS2中的`turtlesim`包时,发现并没有直接命名为“ZhangRui”的特定类或功能。不过可以假设这里提到的是如何创建一个类似于官方`turtlesim`的自定义版本或是扩展其功能来实现更复杂的行为。下面将介绍如何利用现有的`turtlesim`作为基础来进行类似的开发。 #### 创建自定义TurtleSim节点 为了模拟所谓的“ZhangRui”特性,可以通过编写Python脚本来定制化控制海龟的动作逻辑: ```python import rclpy from rclpy.node import Node from geometry_msgs.msg import Twist from turtlesim.srv import Spawn class CustomTurtle(Node): def __init__(self): super().__init__('custom_turtle') self.publisher_ = self.create_publisher(Twist, '/turtle1/cmd_vel', 10) timer_period = 0.5 # seconds self.timer = self.create_timer(timer_period, self.timer_callback) def spawn_new_turtle(self): client = self.create_client(Spawn, 'spawn') while not client.wait_for_service(timeout_sec=1.0): self.get_logger().info('service not available, waiting again...') request = Spawn.Request() request.x = float(1) request.y = float(1) request.theta = float(0) future = client.call_async(request) def timer_callback(self): twist_msg = Twist() twist_msg.linear.x = 2.0 twist_msg.angular.z = -1.8 self.publisher_.publish(twist_msg) def main(args=None): rclpy.init(args=args) custom_turtle = CustomTurtle() try: custom_turtle.spawn_new_turtle() # 添加新海龟实例 rclpy.spin(custom_turtle) except KeyboardInterrupt: pass custom_turtle.destroy_node() rclpy.shutdown() if __name__ == '__main__': main() ``` 这段代码展示了怎样通过继承`Node`基类构建一个新的ROS2节点,并实现了周期性的速度发布器以及调用了服务接口用于生成新的海龟实体[^1]。 此程序模仿了之前描述的操作流程,即启动后会自动产生一只移动路径为圆形轨迹的新海龟。当然,“ZhangRui”可能指的是某些特殊行为模式或其他未提及的功能,在实际应用中可以根据需求调整上述模板下的具体细节。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值