Linux如何告诉LSI Megaraid卡在关机前刷新其缓存?

Linux如何告诉LSI Megaraid卡在关机前刷新其缓存?,第1张

概述LSI Megaraid控制器为其写缓存备份电池,在出现意外停电的情况下,它可以保留缓存的尚未写入的数据,因此可以在下次启动服务器时将其写入磁盘起来.在干净关闭的情况下,这种备份可能不是必需的,因为干净关闭的一部分将涉及控制器将缓存的数据写入磁盘. raid控制器如何获知关闭即将发生?据推测,这种刷新必须是其他OS关闭代码之后发生的最后一件事,这可能涉及将数据或日志写入raid. 是否有一些PCI LSI MegaraID控制器为其写缓存备份电池,在出现意外停电的情况下,它可以保留缓存的尚未写入的数据,因此可以在下次启动服务器时将其写入磁盘起来.在干净关闭的情况下,这种备份可能不是必需的,因为干净关闭的一部分将涉及控制器将缓存的数据写入磁盘.

raID控制器如何获知关闭即将发生?据推测,这种刷新必须是其他OS关闭代码之后发生的最后一件事,这可能涉及将数据或日志写入raID.

是否有一些PCIE级别的信令通知外围设备有待下电? MegaraID_sas内核模块是否通知卡挂起关闭?或者是否需要从初始化脚本运行用于刷新缓存的MegaCli命令以进行关闭?

我已经手动将一个MegaraID卡和一组额外的驱动器添加到没有安装的Linux系统中,并且希望确保我不需要手动添加内容以确保缓存在关机时保持一致.

解决方法 在关闭期间,系统将卸载大多数文件系统.那些无法卸载的是只读的. Umount syscall将通过VFS刷新磁盘高速缓存,使用块设备后面的驱动程序刷新磁盘缓冲区.您的案例中的块设备驱动程序是通用SCSI驱动程序sg.这将使用设备的特定驱动程序和SCSI刷新命令将数据发送到SCSI设备,以便将数据从内部磁盘高速缓存写入磁盘存储介质. 所有这些都是同步的,直到数据在磁盘上时umount才会返回. 对于重新安装的只读FS,关闭脚本将只运行sync syscall. 总结

以上是内存溢出为你收集整理的Linux如何告诉LSI Megaraid卡在关机前刷新其缓存?全部内容,希望文章能够帮你解决Linux如何告诉LSI Megaraid卡在关机前刷新其缓存?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1037875.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存