【银河麒麟高级服务器操作系统】服务器外挂存储ioerror分析及处理分享

更多银河麒麟操作系统产品及技术讨论,欢迎加入银河麒麟操作系统官方论坛

forum.kylinos.cn

了解更多银河麒麟操作系统全新产品,请点击访问

麒麟软件产品专区:product.kylinos.cn

开发者专区:developer.kylinos.cn

文档中心:document.kylinos.cn

服务器环境以及配置

系统环境

物理机/虚拟机/云/容器

物理机

网络环境

外网/私有网络/无网络

私有网络

硬件环境

处理器:

S2500

内存:

512GB

机器型号

擎天EF860

整机类型/架构:

arm64

BIOS版本:

 Great Wall BIOS V3.0

软件环境

具体操作系统版本

银河麒麟高级服务器操作系统

Kylin Linux Advanced Server release V10 (Lance)

内核版本

4.19.90-52.30.v2207.ky10.aarch64

现象描述

服务器巡检告显示有io error,需要进行分析。

现象分析

查看磁盘存储情况

根据串口日志,报IO Error错误的是dm-4和dm-5磁盘设备,对应的是/dev/mpathxsky02blk01和/dev/mpathxsky02blk02两块多路径盘。

分析串口日志

查看串口日志,系统出现过三次I/O error相关的报错,第一次导致系统发生了hung task,后面两次出现IO error报错后便出现了shutdown相关的日志打印。

分析第一次出现I/O error

日志中多次出现print_req_error: I/O error, dev sdb和print_req_error: I/O error, dev sdc的错误。这表明设备sdb和sdc发生了I/O错误。另外,日志中还出现了rejecting I/O to offline device的消息(例如:sd 3:0:0:1: rejecting I/O to offline device),这通常意味着设备已经离线,无法再进行I/O操作。这些I/O错误可能是由于硬盘故障、连接问题(例如,SATA线缆故障)或控制器问题引起的。

日志中有多个任务被报告为挂起超过1200秒,如xfsaild/dm-4和containerd。这些任务的挂起是由于无法完成的磁盘I/O请求导致的,因为设备已经离线或不可用。出现了任务挂起(通常和无法访问存储设备相关),导致最后内核触发了恐慌(Kernel panic - not syncing: hung_task: blocked tasks)。

sdb和sdc设备应该对应sd 3:0:0:0和sd 3:0:0:1,查看当前收集的sosreport中的lsscsi命令,由于相隔的时间太过久远,没有3:0:0:0和3:0:0:1相关的设备,变为了5:0:0:0和5:0:0:1。后续也未再出现过rejecting I/O to offline device,问题应该已经修复。

[30551.689416][ 86] print_req_error: I/O error, dev sdb, sector 278120^M
[30551.690643][ 86] print_req_error: I/O error, dev sdb, sector 526730880^M
[30551.691874][ 86] print_req_error: I/O error, dev sdb, sector 794630784^M
[30551.693092][ 86] print_req_error: I/O error, dev sdb, sector 3239552^M
[30601.823314][ 24] print_req_error: I/O error, dev sdb, sector 267177832^M
[30622.174613][ 23] print_req_error: I/O error, dev sdb, sector 267177832^M
[30627.418715][ 86] sd 3:0:0:1: rejecting I/O to offline device^M
[30627.420021][ 86] print_req_error: I/O error, dev sdc, sector 209772368^M
[30627.421253][ 86] print_req_error: I/O error, dev sdc, sector 209772376^M
[30627.438674][ 86] sd 3:0:0:0: rejecting I/O to offline device^M
[30627.439942][ 86] print_req_error: I/O error, dev sdb, sector 1745360^M
[30627.441180][ 86] print_req_error: I/O error, dev sdb, sector 788207504^M
[30627.442345][ 86] print_req_error: I/O error, dev sdb, sector 526731600^M
[30627.443517][ 86] print_req_error: I/O error, dev sdb, sector 263186528^M
[30627.444683][ 86] print_req_error: I/O error, dev sdb, sector 3239552^M
[31446.409648][ 28] print_req_error: I/O error, dev sdb, sector 267177832^M
[31467.420538][ 28] print_req_error: I/O error, dev sdb, sector 267177832^M
[31476.890512][ 61] print_req_error: I/O error, dev sdc, sector 209772368^M
[31476.891710][ 61] print_req_error: I/O error, dev sdc, sector 209772376^M
[31482.488033][ 84] sd 3:0:0:1: rejecting I/O to offline device^M
[31482.489254][ 84] print_req_error: I/O error, dev sdc, sector 209772392^M
[31482.490507][ 84] print_req_error: I/O error, dev sdc, sector 209772384^M
[31482.491733][ 84] print_req_error: I/O error, dev sdc, sector 209772400^M
[31482.492918][ 84] print_req_error: I/O error, dev sdc, sector 209772408^M
[31482.494051][ 84] sd 3:0:0:0: rejecting I/O to offline device^M
[31482.495054][ 84] print_req_error: I/O error, dev sdb, sector 270107808^M
[31482.496109][ 84] print_req_error: I/O error, dev sdb, sector 270106784^M
[31482.497193][ 84] print_req_error: I/O error, dev sdb, sector 788207504^M
[31871.417820][  4] INFO: task xfsaild/dm-4:402347 blocked for more than 1200 seconds.^M
[31871.419496][  4]       Tainted: G           OE     4.19.90-52.30.v2207.ky10.aarch64 #1^M
[31871.421055][  4] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.^M
[31871.422705][  4] xfsaild/dm-4    D    0 402347      2 0x00000628^M
[31871.423726][  4] Call trace:^M
[31871.424436][  4]  __switch_to+0xe8/0x150^M
[31871.425293][  4]  __schedule+0x2b0/0x768^M
[31871.426152][  4]  schedule+0x30/0xf0^M
[31871.426917][  4]  xfs_log_force+0x170/0x358^M
[31871.427809][  4]  xfsaild_push+0x5a8/0x6c0^M
[31871.428766][  4]  xfsaild+0x11c/0x238^M
[31871.429627][  4]  kthread+0x134/0x138^M
[31871.430447][  4]  ret_from_fork+0x10/0x18^M
[31871.431339][  4] INFO: task containerd:409512 blocked for more than 1200 seconds.^M
[31871.433064][  4]       Tainted: G           OE     4.19.90-52.30.v2207.ky10.aarch64 #1^M
[31871.434889][  4] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.^M
[31871.436710][  4] containerd      D    0 409512      1 0x00000608^M
[31871.437906][  4] Call trace:^M
[31871.438822][  4]  __switch_to+0xe8/0x150^M
[31871.439785][  4]  __schedule+0x2b0/0x768^M
[31871.440741][  4]  schedule+0x30/0xf0^M
[31871.441658][  4]  io_schedule+0x20/0x90^M
[31871.442570][  4]  wait_on_page_bit+0x134/0x178^M
[31871.443548][  4]  __filemap_fdatawait_range+0xd0/0x120^M
[31871.444618][  4]  file_write_and_wait_range+0xb0/0xd8^M
[31871.445655][  4]  xfs_file_fsync+0x58/0x1d8^M
[31871.446584][  4]  vfs_fsync_range+0x4c/0x90^M
[31871.447743][  4]  do_fsync+0x48/0x78^M
[31871.448623][  4]  sys_fdatasync+0x24/0x38^M
[31871.449503][  4]  __sys_trace_return+0x0/0x4^M
[31871.450841][  4] Kernel panic - not syncing: hung_task: blocked tasks^M
[31871.451999][  4] CPU: 4 PID: 748 Comm: khungtaskd Tainted: G           OE     4.19.90-52.30.v2207.ky10.aarch64 #1^M
[31871.453937][  4] Source Version: ccdbfc2c55f0fb8dde14fae29155446fc8a7e941^M
[31871.455059][  4] Hardware name: GreatWall æ\x93\x8e天EF860/GW-748F2A-FTG, BIOS Great Wall BIOS V3.0 2022-11-17^M
[31871.457098][  4] Call trace:^M
[31871.457908][  4]  dump_backtrace+0x0/0x1b0^M
[31871.458911][  4]  show_stack+0x24/0x30^M
[31871.459845][  4]  dump_stack+0xb4/0xf0^M
[31871.460748][  4]  panic+0x130/0x310^M
[31871.461654][  4]  watchdog+0x2b8/0x468^M
[31871.462536][  4]  kthread+0x134/0x138^M
[31871.463337][  4]  ret_from_fork+0x10/0x18^M
[31871.464354][  4] SMP: stopping secondary CPUs^M
[31871.584509][  4] Kernel Offset: 0x37db061e0000 from 0xffff000048000000^M
[31871.585577][  4] CPU features: 0x10,a0000008^M
[31871.586428][  4] Memory Limit: none^M
[31871.587456][  4] Rebooting in 10 seconds..^M

分析第二次出现I/O error

日志中先出现了多个print_req_error: I/O error, dev dm-4/5/6, sector xxxx,说明lvm逻辑卷输入输出出现错误。而后出现了XFS (dm-4): writeback error on sector xxxx,XFS 文件系统报告了writeback error和metadata I/O error,特别是在xlog_iodone操作中,错误发生在不同的扇区,涉及数据和元数据的读写操作。错误代码为error 5,对应于输入/输出错误(EIO),这表示底层存储设备无法完成读写请求。

而后马上出现了shutdown及reboot: Restarting system相关日志,这应是之前执行了关机操作。虽然是先出现了IO error的日志,而后出现的shutdown日志,但是shutdown操作并不会立即写到日志,推测是关机操作使得多路径存储设备下线,文件系统无法写入,而后出现的IO error。

[4931293.526231][ 71] print_req_error: I/O error, dev dm-4, sector 5428128^M
[4931293.526436][ 70] print_req_error: I/O error, dev dm-5, sector 15354992^M
[4931293.527010][ 71] XFS (dm-4): writeback error on sector 5428240^M
[4931293.527704][ 70] XFS (dm-5): writeback error on sector 15355120^M
[4931293.528811][ 70] print_req_error: I/O error, dev dm-5, sector 16527680^M
[4931293.529516][ 70] XFS (dm-5): writeback error on sector 16527808^M
[4931293.530124][ 70] print_req_error: I/O error, dev dm-5, sector 24740872^M
[4931293.530762][ 70] print_req_error: I/O error, dev dm-5, sector 27572552^M
[4931293.531550][ 70] XFS (dm-5): writeback error on sector 272373048^M
[4931293.532123][ 70] XFS (dm-5): writeback error on sector 276753512^M
[4931293.532702][ 70] XFS (dm-5): writeback error on sector 531646336^M
[4931293.533384][ 70] XFS (dm-5): writeback error on sector 24740992^M
[4931293.533961][ 70] XFS (dm-5): writeback error on sector 27572656^M
[4931293.534656][ 70] XFS (dm-5): writeback error on sector 288670704^M
[4931293.535240][ 70] XFS (dm-5): writeback error on sector 288670720^M
[4931293.538236][ 66] XFS (dm-4): metadata I/O error in "xlog_iodone" at daddr 0xc8086b0 len 64 error 5^M
[4931293.539266][ 66] XFS (dm-4): Log I/O Error Detected.  Shutting down filesystem^M
[4931293.539586][ 50] XFS (dm-5): metadata I/O error in "xlog_iodone" at daddr 0x1f402070 len 64 error 5^M
[4931293.540003][ 50] XFS (dm-4): Please umount the filesystem and rectify the problem(s)^M
[4931293.541683][ 50] XFS (dm-5): Log I/O Error Detected.  Shutting down filesystem^M
[4931293.542370][ 50] XFS (dm-5): Please umount the filesystem and rectify the problem(s)^M
[4931294.409340][ 99] XFS (dm-6): metadata I/O error in "xlog_iodone" at daddr 0x1f45ad90 len 64 error 5^M
[4931314.007532][ 42] shutdown: 9 output lines suppressed due to ratelimiting^M
[4931314.118056][ 47] dracut Warning: Killing all remaining processes^M
[4931314.508042][ 47] dracut Warning: Unmounted /oldroot.^M
[4931315.028993][ 75] kauditd_printk_skb: 8 callbacks suppressed^M
[4931328.960882][  0] reboot: Restarting system^M

分析第三次出现I/O error

和第二次出现IO error相同,出现IO error后,也立马出现了shutdown相关的日志。

[2001517.911050][102] print_req_error: I/O error, dev dm-6, sector 62984704^M
[2001517.911712][100] print_req_error: I/O error, dev dm-5, sector 218187936^M
[2001517.912383][102] XFS (dm-6): writeback error on sector 62984832^M
[2001517.913028][100] print_req_error: I/O error, dev dm-5, sector 216240008^M
[2001517.913138][100] print_req_error: I/O error, dev dm-5, sector 6241168^M
[2001517.913144][100] print_req_error: I/O error, dev dm-5, sector 7116376^M
[2001517.913166][100] XFS (dm-5): writeback error on sector 6241240^M
[2001517.913170][100] XFS (dm-5): writeback error on sector 7116472^M
[2001517.913174][100] XFS (dm-5): writeback error on sector 7116568^M
[2001517.913229][100] print_req_error: I/O error, dev dm-5, sector 6772344^M
[2001517.913254][100] XFS (dm-5): writeback error on sector 6772472^M
[2001517.913258][100] XFS (dm-5): writeback error on sector 6772520^M
[2001517.913263][100] XFS (dm-5): writeback error on sector 338549088^M
[2001517.913392][100] XFS (dm-5): writeback error on sector 110130576^M
[2001517.913398][100] XFS (dm-5): writeback error on sector 110130584^M
[2001517.923828][101] XFS (dm-5): metadata I/O error in "xlog_iodone" at daddr 0xc82f840 len 64 error 5^M
[2001517.925072][101] XFS (dm-5): Log I/O Error Detected.  Shutting down filesystem^M
[2001517.925237][103] XFS (dm-6): metadata I/O error in "xlog_iodone" at daddr 0x1f44c278 len 64 error 5^M
[2001517.925257][101] XFS (dm-6): metadata I/O error in "xlog_iodone" at daddr 0x1f44c2b8 len 64 error 5^M
[2001517.925419][103] XFS (dm-6): Log I/O Error Detected.  Shutting down filesystem^M
[2001517.925421][103] XFS (dm-6): Please umount the filesystem and rectify the problem(s)^M
[2001517.925840][103] XFS (dm-5): Please umount the filesystem and rectify the problem(s)^M
[2001518.084461][ 59] overlayfs: failed to get xattr trusted.overlay.redirect: err=-5)^M
[2001518.134555][ 29] overlayfs: failed to get xattr trusted.overlay.redirect: err=-5)^M
[2001518.134679][  8] overlayfs: failed to get metacopy (-5)^M
[2001518.135513][ 29] overlayfs: failed to get xattr trusted.overlay.redirect: err=-5)^M
[2001518.137716][ 17] overlayfs: failed to get xattr trusted.overlay.redirect: err=-5)^M
[2001518.138605][ 17] overlayfs: failed to get xattr trusted.overlay.redirect: err=-5)^M
[2001518.141203][ 71] overlayfs: failed to get metacopy (-5)^M
[2001518.143645][ 54] overlayfs: failed to get metacopy (-5)^M
[2001518.144968][ 95] overlayfs: failed to get metacopy (-5)^M
[2001518.145177][ 46] overlayfs: failed to get xattr trusted.overlay.redirect: err=-5)^M
[2001518.146489][ 46] overlayfs: failed to get xattr trusted.overlay.redirect: err=-5)^M
[2001518.148168][ 72] overlayfs: failed to get metacopy (-5)^M
[2001518.148170][ 34] overlayfs: failed to get metacopy (-5)^M
[2001518.148259][ 34] overlayfs: failed to get metacopy (-5)^M
[2001518.150749][ 96] overlayfs: failed to get metacopy (-5)^M
[2001518.152389][116] overlayfs: failed to get metacopy (-5)^M
[2001528.063127][ 97] systemd-shutdown[1]: Waiting for process: local-path-prov^M
[2001600.084921][123] kauditd_printk_skb: 23 callbacks suppressed^M
[2001613.949707][ 99] shutdown: 7 output lines suppressed due to ratelimiting^M
[2001614.020310][100] dracut Warning: Killing all remaining processes^M
[2001614.364201][100] dracut Warning: Unmounted /oldroot.^M
[2001628.676636][  0] reboot: Restarting system^M

查看tuned.log,出现了两次关机操作,应该是对应这两次IO error。

分析结果

第一次出现I/O错误时,日志中显示了 rejecting I/O to offline device的消息。这通常意味着设备已经离线,无法继续进行I/O操作,从而导致了I/O错误。由于这个错误的日志已经存在一段时间,问题应该已经得到解决。

第二次和第三次出现I/O错误时,伴随着关机相关的日志信息。具体来说,关机日志(shutdown 和 reboot)表明系统在I/O错误发生前,应该有执行关机操作。系统关机通常会触发文件系统的卸载和数据的回写,但由于多路径存储设备已经下线,XFS 无法完成日志写回和其他数据的持久化操作。日志中的XFS writeback error和metadata I/O error表明XFS文件系统在尝试进行数据写回时失败。尤其是在元数据操作过程中,XFS 在执行xlog_iodone操作时未能完成I/O请求,导致元数据无法成功写回。这些错误的原因是,XFS尝试将数据写入物理存储设备,但由于设备处于离线状态或无法访问,文件系统无法完成这些操作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/79063.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++命名空间、内联与捕获

命名空间namespace 最常见的命名空间是std,你一定非常熟悉,也就是: using namespace std;命名空间的基本格式 注意,要在头文件里面定义! namespace namespace_name{data_type function_name(data_type parameter){data_type result;//function contentreturn result;}…

软件测试名词科普:驱动模块、桩模块

目录 1. 驱动模块 2. 桩模块​ 3. 驱动模块 vs 桩模块 对比表 4. 示例代码 在软件测试中,​驱动模块(Driver Module)​和桩模块(Stub Module)​是两种用于单元测试的关键组件,主要用于模拟测试环境中的…

线程池的核心参数和线程创建方式,线程和进程

Java线程池的核心参数 Java线程池通过ThreadPoolExecutor类进行配置,其核心参数如下: corePoolSize(核心线程数) 作用:线程池中保持活动的最小线程数,即使这些线程处于空闲状态。 行为:默认情…

【报错】view size is not compatible with input tensor‘s size and stride

完整报错 Traceback (most recent call last): File "D:\360MoveData\Users\HONOR\whu\TwoStageTraining.py", line 590, in <module> criterionseg_criterion, save_dir./models, writerwriter_first_stage) File "D:\360MoveData\Users\HONOR\whu\TwoS…

汽车免拆诊断案例|车辆行驶中急加速车身抖动故障排除 2 例

案例1 2017款丰田卡罗拉车行驶中急加速车身偶尔抖动 故障现象  一辆 2017款丰田卡罗拉车&#xff0c;搭载9NR 发动机&#xff0c;累计行驶里程约为9.6万km。车主进厂反映&#xff0c;该车行驶中急加速时&#xff0c;车身偶尔抖动。 故障诊断  接车后试车&#xff0c;发动机…

vue3 computed方法使用详细讲解

Computed方法用于创建计算属性&#xff0c;它的值由其他响应式数据计算得出&#xff0c;并且会在依赖数据发生改变时自动更新。因为vue3兼容vue2的选项式api,所以习惯用vue2的小伙伴可以直接用vue2的方法写是没有问题的。但我这里介绍的是computed在vue3中的新语法&#xff1a;…

std::iota(C++)

std::iota 1. 概述2. 函数原型3. 使用示例示例 1&#xff1a;填充 vector<int>示例 2&#xff1a;从非零起始值开始 4. 应用场景5. 注意事项6. 与其它算法比较小结 1. 概述 std::iota 定义在头文件 中&#xff0c;C11 起引入。 它用于向前迭代器区间依次填入连续递增的数…

基于Jaccard算法的用户浏览历史推荐商品系统实战+springboot+vue源码实现

大家好&#xff0c;这里是小罗毕设工作室。今天给大家带来了一套完整的推荐系统&#xff1a; “基于Jaccard算法的用户浏览历史推荐商品系统”。 系统源码后端实现是springboot&#xff0c;前端是vue3。 视频演示 基于Jaccard算法的用户浏览历史推荐商品系统实战 图片截图 算法…

正态分布和幂律分布

1. 背景与引入 正态分布 历史来源&#xff1a;18世纪由高斯&#xff08;Gauss&#xff09;在研究测量误差时提出&#xff0c;后被广泛应用于自然现象和社会科学的数据建模。重要性&#xff1a;被称为“钟形曲线”&#xff0c;是统计学中最核心的分布之一&#xff0c;支撑中心极…

免费AI图像编辑平台,最新无损放大技术

软件介绍 腾讯ARC网页在线AI图片处理是一款由腾讯ARC实验室推出的在线图像处理工具。凭借腾讯的科技实力&#xff0c;这款工具在图像处理领域展现了卓越的性能。 功能亮点 这款在线图像处理工具提供多种功能&#xff0c;包括人像修复、人像抠图、动漫增强、万物识别以及…

# 部署深度学习模型:Flask API 服务端与客户端通信实战

部署深度学习模型&#xff1a;Flask API 服务端与客户端通信实战 在这篇文章中&#xff0c;我们将探讨如何使用 Flask 框架部署一个深度学习模型&#xff0c;并通过客户端与服务端进行通信。我们将通过一个实际的例子&#xff0c;展示如何构建服务端和客户端&#xff0c;以及如…

物理服务器紧急救援:CentOS系统密码重置全流程实战指南

前言 在企业IT运维实践中&#xff0c;物理服务器密码丢失是典型的"低概率高风险"事件。某金融科技公司曾因核心服务器密码遗失导致业务中断36小时&#xff0c;直接损失超过800万元。这起真实案例揭示了系统密码管理的关键性——当承载重要业务的物理服务器遭遇密码丢…

【学习心得】好用算力平台推荐OpenBayes“贝式计算”

好用是有定义的&#xff0c;我之前用过AutoDL和DAMODEL&#xff08;丹摩智算&#xff09;&#xff0c;我这里就不扯哪些我觉得不关键的因素。先不废话直接给出导航链接以及CSDN上的官方主页&#xff1a; OpenBayes官方网站https://openbayes.com/ OpenBayes官方CSDN账号主页h…

政务浏览器 一站式首页功能配置说明

一、政务浏览器自定义首页目的和意义 政务综合窗口&#xff0c;通常需要打开诸多的业务系统进行受理和查询&#xff1b;反复的录入系统地址或者在收藏夹查找系统入口&#xff0c;影响办事效率。政务浏览器为该场景设计了一款可定制的“首页”。 “首页”可以根据需要&#xff0…

linux nginx配置访问目录,访问文件直接下载,linux配置nginx直链下载

很简单的一个配置&#xff0c;不指定为啥&#xff0c;别人写的都好麻烦&#xff0c;而且很多配置了也不行&#xff0c;明明就是几句话的事啊&#xff0c;唉。 话不多说&#xff0c;直接上配置 worker_processes 1; events {worker_connections 1024; } http {include …

驱动开发硬核特训 · Day 28(上篇):pinctrl 子系统详解与实战分析

&#x1f4da; 技术平台&#xff1a;嵌入式Jerry&#xff08;B站&#xff09; 一、引言 在嵌入式系统中&#xff0c;SoC 芯片的引脚通常具有多种功能&#xff0c;如 GPIO、UART、I2C、SPI 等。为了在不同的应用场景中灵活配置引脚功能&#xff0c;Linux 内核引入了 pinctrl&am…

图漾相机——Sample_V2示例程序(待补充)

文章目录 1.SDK支持的平台类型1.1 Windows 平台1.2 Linux平台 2.Sample_V2编译流程2.1 Windows环境2.2 Linux环境编译 3.Sample_V2示例程序测试3.1 ListDevice_v23.2 DepthStream_v23.3 ExposureTimeSetting_v23.4 ForceDeviceIP_v23.5 GetCalibData_v23.6 NetStatistic_v23.7 …

Google-chrome版本升级后sogou输入法不工作了

背景&#xff1a; 笔记本Thinkpad E450&#xff0c;操作系统Ubuntu 24.04.2 LTS&#xff0c;Chrome浏览器版本135.0.7049.114-1&#xff0c;Edge浏览器版本131.0.2903.99-1&#xff0c;输入法Sogou版本4.2.1.145 现象&#xff1a; - **正常场景**&#xff1a;Edge中可通过Ctrl…

7系列 之 OSERDESE2

背景 《ug471_7Series_SelectIO.pdf》介绍了Xilinx 7 系列 SelectIO 的输入/输出特性及逻辑资源的相关内容。 第 1 章《SelectIO Resources》介绍了输出驱动器和输入接收器的电气特性&#xff0c;并通过大量实例解析了各类标准接口的实现。 第 2 章《SelectIO Logic Resource…

Ansible 流程控制

条件语句(判断) 当满足什么条件时&#xff0c;就执行那些tasks when 当...时ansible获取主机名 # 主机名中&#xff0c;不包含.没有区别 ansible_hostname # 包含.只显示第一个.前面的名字 ansible_fqdn # 包含.显示完整的主机名不管是shell还是各大编程语言中&#xf…