麒麟(kylin)服务器硬件配置及管理


草丛
草丛 2022-09-29 09:25:52 51641
分类专栏: 资讯

这篇稿子是同事总结的,自己存下来学习下,也分享给大家

目录

1 准备工作

2 探测OS运行环境

3 操作系统相关信息

4 服务器信息

5 BIOS信息

6 CPU信息

6.1 lscpu示例

6.2 具体每个flag缩写代表什么意思

7 内存信息

7.1 内存容量及插槽数

7.2 内存信息

8 存储信息

9 PCI设备信息

9.1 Ethernet网卡信息

9.2 FC-HBA信息

9.3 RAID信息

9.4 SATA信息

9.5 SAS控制器信息

9.6 USB控制器信息


1 准备工作

设置环境变量LANG,修改语言为英文:

export LANG=C

2 探测OS运行环境

使用systemd-detect-virt确定不是虚拟化环境。
已知的虚拟化技术(systemd 243):

  1. ┌──────────┬────────────────┬────────────────────────────────────────────┐
  2. │Type │ ID │ Product │
  3. ├──────────┼────────────────┼────────────────────────────────────────────┤
  4. │VM │ qemu │ QEMU software virtualization, without KVM │
  5. │ ├────────────────┼────────────────────────────────────────────┤
  6. │ │ kvm │ Linux KVM kernel virtual machine, with │
  7. │ │ │ whatever software, except Oracle │
  8. │ │ │ Virtualbox │
  9. │ ├────────────────┼────────────────────────────────────────────┤
  10. │ │ zvm │ s390 z/VM │
  11. │ ├────────────────┼────────────────────────────────────────────┤
  12. │ │ vmware │ VMware Workstation or Server, and related │
  13. │ │ │ products │
  14. │ ├────────────────┼────────────────────────────────────────────┤
  15. │ │ microsoft │ Hyper-V, also known as Viridian or Windows │
  16. │ │ │ Server Virtualization │
  17. │ ├────────────────┼────────────────────────────────────────────┤
  18. │ │ oracle │ Oracle VM VirtualBox (historically │
  19. │ │ │ marketed by innotek and Sun Microsystems), │
  20. │ │ │ for legacy and KVM hypervisor │
  21. │ ├────────────────┼────────────────────────────────────────────┤
  22. │ │ xen │ Xen hypervisor (only domU, not dom0) │
  23. │ ├────────────────┼────────────────────────────────────────────┤
  24. │ │ bochs │ Bochs Emulator │
  25. │ ├────────────────┼────────────────────────────────────────────┤
  26. │ │ uml │ User-mode Linux │
  27. │ ├────────────────┼────────────────────────────────────────────┤
  28. │ │ parallels │ Parallels Desktop, Parallels Server │
  29. │ ├────────────────┼────────────────────────────────────────────┤
  30. │ │ bhyve │ bhyve, FreeBSD hypervisor │
  31. │ ├────────────────┼────────────────────────────────────────────┤
  32. │ │ qnx │ QNX hypervisor │
  33. │ ├────────────────┼────────────────────────────────────────────┤
  34. │ │ acrn │ ACRN hypervisor[1] │
  35. ├──────────┼────────────────┼────────────────────────────────────────────┤
  36. │Container │ openvz │ OpenVZ/Virtuozzo │
  37. │ ├────────────────┼────────────────────────────────────────────┤
  38. │ │ lxc │ Linux container implementation by LXC │
  39. │ ├────────────────┼────────────────────────────────────────────┤
  40. │ │ lxc-libvirt │ Linux container implementation by libvirt │
  41. │ ├────────────────┼────────────────────────────────────────────┤
  42. │ │ systemd-nspawn │ systemd's minimal container │
  43. │ │ │ implementation, see systemd-nspawn(1) │
  44. │ ├────────────────┼────────────────────────────────────────────┤
  45. │ │ docker │ Docker container manager │
  46. │ ├────────────────┼────────────────────────────────────────────┤
  47. │ │ podman │ Podman[2] container manager │
  48. │ ├────────────────┼────────────────────────────────────────────┤
  49. │ │ rkt │ rkt app container runtime │
  50. │ ├────────────────┼────────────────────────────────────────────┤
  51. │ │ wsl │ Windows Subsystem for Linux[3] │
  52. └──────────┴────────────────┴────────────────────────────────────────────┘

物理机输出如下:

  1. systemd-detect-virt
  2. none

3 操作系统相关信息

  • 内核发行版本:
  1. uname -a
  2. Linux localhost.localdomain 4.19.90-24.4.v2101.ky10.aarch64 1 SMP Mon May 24 14:45:37 CST 2021 aarch64 aarch64 aarch64 GNU/Linux
  • 产品名称:
  1. cat /etc/.productinfo
  2. Kylin Linux Advanced Server
  3. release V10 (SP2) /(Sword)-aarch64-Build09/20210524
  • 架构(以下方法中任意一种):
  1. uname -m
  2. aarch64
  3. uname -p
  4. aarch64
  5. arch
  6. aarch64

4 服务器信息

针对服务器基本信息,包括BIOS、system、baseboard、chassis等信息都可以通过DMI信息获取。

  • 制造商:
  1. dmidecode -s system-manufacturer
  2. Huawei
  • 型号:
  1. dmidecode -s system-product-name
  2. TaiShan 200K (Model 2280K)
  • 机箱形态:
  1. dmidecode -s chassis-type
  2. Main Server Chassis
  • 高度:
  1. dmidecode -t chassis | grep Height | tr -d '\t'
  2. Height: 2 U

5 BIOS信息

  • 厂商:
  1. dmidecode -s bios-vendor
  2. Huawei Corp.
  • 版本:
  1. dmidecode -s bios-version
  2. 1.32.K
  • 发布日期:
  1. dmidecode -s bios-release-date
  2. 04/03/2020

6 CPU信息

CPU信息获取通过多种方式,可以使用lscpu(也使用/proc/cpuinfo)或者dmidecode -t processor获取。
ARM很多cpuinfo相关的寄存器是implement defined(实现定义的行为是由编译器设计者决定采取何种行动,并写入实用手册),另外很多bit都是保留的,因此各个厂家实现不一致,另外就是将来的变化会导致ABI的变化。所以在不同ARM平台获取的信息也不完全一致。

6.1 lscpu示例

以下是Intel CPU使用lscpu的输出:

  1. Architecture: x86_64
  2. CPU op-mode(s): 32-bit, 64-bit
  3. Byte Order: Little Endian
  4. CPU(s): 48
  5. On-line CPU(s) list: 0-47
  6. Thread(s) per core: 2
  7. Core(s) per socket: 6
  8. Socket(s): 4
  9. NUMA node(s): 4
  10. Vendor ID: GenuineIntel
  11. CPU family: 6
  12. Model: 47
  13. Model name: Intel(R) Xeon(R) CPU E7- 4807 @ 1.87GHz
  14. Stepping: 2
  15. CPU MHz: 1862.000
  16. CPU max MHz: 1862.0000
  17. CPU min MHz: 1064.0000
  18. BogoMIPS: 3723.98
  19. Virtualization: VT-x
  20. L1d cache: 32K
  21. L1i cache: 32K
  22. L2 cache: 256K
  23. L3 cache: 18432K
  24. NUMA node0 CPU(s): 0-5,24-29
  25. NUMA node1 CPU(s): 6-11,30-35
  26. NUMA node2 CPU(s): 12-17,36-41
  27. NUMA node3 CPU(s): 18-23,42-47
  28. Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic popcnt aes lahf_lm ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid dtherm arat spec_ctrl intel_stibp flush_l1d

6.2 具体每个flag缩写代表什么意思

在内核源代码里(arch/x86/include/asm/cpufeatures.h)找到了每个flag的相关注释,通过这些注释可以很方便我们理解这些 flags 缩写:

  1. /* Intel-defined CPU features, CPUID level 0x00000001 (EDX), word 0 */
  2. define X86_FEATURE_FPU ( 0*32+ 0) /* Onboard FPU */
  3. define X86_FEATURE_VME ( 0*32+ 1) /* Virtual Mode Extensions */
  4. define X86_FEATURE_DE ( 0*32+ 2) /* Debugging Extensions */
  5. define X86_FEATURE_PSE ( 0*32+ 3) /* Page Size Extensions */
  6. define X86_FEATURE_TSC ( 0*32+ 4) /* Time Stamp Counter */
  7. define X86_FEATURE_MSR ( 0*32+ 5) /* Model-Specific Registers */
  8. define X86_FEATURE_PAE ( 0*32+ 6) /* Physical Address Extensions */
  9. define X86_FEATURE_MCE ( 0*32+ 7) /* Machine Check Exception */
  10. define X86_FEATURE_CX8 ( 0*32+ 8) /* CMPXCHG8 instruction */
  11. define X86_FEATURE_APIC ( 0*32+ 9) /* Onboard APIC */
  12. define X86_FEATURE_SEP ( 0*32+11) /* SYSENTER/SYSEXIT */
  13. define X86_FEATURE_MTRR ( 0*32+12) /* Memory Type Range Registers */
  14. define X86_FEATURE_PGE ( 0*32+13) /* Page Global Enable */
  15. define X86_FEATURE_MCA ( 0*32+14) /* Machine Check Architecture */
  16. define X86_FEATURE_CMOV ( 0*32+15) /* CMOV instructions (plus FCMOVcc, FCOMI with FPU) */
  17. define X86_FEATURE_PAT ( 0*32+16) /* Page Attribute Table */
  18. define X86_FEATURE_PSE36 ( 0*32+17) /* 36-bit PSEs */
  19. define X86_FEATURE_PN ( 0*32+18) /* Processor serial number */
  20. define X86_FEATURE_CLFLUSH ( 0*32+19) /* CLFLUSH instruction */
  21. define X86_FEATURE_DS ( 0*32+21) /* "dts" Debug Store */
  22. define X86_FEATURE_ACPI ( 0*32+22) /* ACPI via MSR */

7 内存信息

7.1 内存容量及插槽

  1. [root@localhost ~] dmidecode -t 16
  2. dmidecode 3.2
  3. Getting SMBIOS data from sysfs.
  4. SMBIOS 3.2.0 present.
  5. Handle 0x0006, DMI type 16, 23 bytes
  6. Physical Memory Array
  7. Location: System Board Or Motherboard
  8. Use: System Memory
  9. Error Correction Type: Multi-bit ECC
  10. Maximum Capacity: 8 TB
  11. Error Information Handle: Not Provided
  12. Number Of Devices: 32

Maximum Capacity和Number Of Devices分别标识内存最大容量和可以插入内存个数。


  1. 问题1:dmidecode -t 16中的16 是什么参数?

-t表示按照DMI的类别进行显示。
-t后面可以加DMI type number也可以加keyword( bios, system, baseboard, chassis, processor, memory, cache, connector, slot)。
16表示Physical Memory Array。详见SMBIOS的规范https://www.dmtf.org/dsp/DSP0134

7.2 内存信息

由于服务器可以插入几十根甚至数百根内存条,一般为了保证兼容,也都会插入相同型号的内存。
我们分两步进行内存信息的收集:

  1. 通过dmidecode -t 17获取所有内存设备(不管是否插入内存都会输出),在所有内存设备中找到确定插了内存的handle ID(16-bit integer)
  2. 通过dmidecode -H <handle id>获取单根内存信息                   上图0xA handle的详细信息可以使用dmidecode -H 0xA获取

8 存储信息

通过smartctl可以获取SCSI Disk的基本信息。
思考:服务器上插入的是希捷的ST1200MM0009盘并组的RAID0,为什么smartctl获取到的厂商、型号都不一致?

  1. [root@localhost ~] smartctl -i /dev/sda
  2. smartctl 7.1 2019-12-30 r5022 [aarch64-linux-4.19.90-24.4.v2101.ky10.aarch64] (l ocal build)
  3. Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org
  4. === START OF INFORMATION SECTION ===
  5. Vendor: AVAGO
  6. Product: HW-SAS3508
  7. Revision: 5.06
  8. Compliance: SPC-3
  9. User Capacity: 13,188,994,170,880 bytes [13.1 TB]
  10. Logical block size: 512 bytes
  11. Logical Unit id: 0x6d47c44d13dae000275c728169566c37
  12. Serial number: 00376c566981725c2700e0da134dc447
  13. Device type: disk
  14. Local Time is: Sat Aug 7 15:35:51 2021 CST
  15. SMART support is: Unavailable - device lacks SMART capability.

服务器上存储环境比较复杂,不单独讲,后面会融合到RAID、HBA等一块讲解。

9 PCI设备信息

因为Ethernet controller、Fibre Channel、RAID bus controller、SATA controller、Serial Attached SCSI controller、USB controller等都是通过PCI总线连接。
PCI设备分类可以通过PCI Device Classes 获取。

9.1 Ethernet网卡信息

通过Ethernet controller类(0200)获取

  1. [root@localhost ~] lspci -d ::0200
  2. 07:00.0 Ethernet controller: Huawei Technologies Co., Ltd. Hi1822 Family (4*25GE) (rev 45)
  3. 08:00.0 Ethernet controller: Huawei Technologies Co., Ltd. Hi1822 Family (4*25GE) (rev 45)
  4. 09:00.0 Ethernet controller: Huawei Technologies Co., Ltd. Hi1822 Family (4*25GE) (rev 45)
  5. 0a:00.0 Ethernet controller: Huawei Technologies Co., Ltd. Hi1822 Family (4*25GE) (rev 45)
  6. 7d:00.0 Ethernet controller: Huawei Technologies Co., Ltd. HNS GE/10GE/25GE RDMA Network Controller (rev 21)
  7. 7d:00.1 Ethernet controller: Huawei Technologies Co., Ltd. HNS GE/10GE/25GE Network Controller (rev 21)
  8. 7d:00.2 Ethernet controller: Huawei Technologies Co., Ltd. HNS GE/10GE/25GE RDMA Network Controller (rev 21)
  9. 7d:00.3 Ethernet controller: Huawei Technologies Co., Ltd. HNS GE/10GE/25GE Network Controller (rev 21)

9.2 FC-HBA信息

通过Fibre Channel类(0c04)获取

  1. [root@localhost ~] lspci -d ::0c04
  2. 03:00.0 Fibre Channel: Huawei Technologies Co., Ltd. Hi1822 Family (2*8G FC) (rev 45)
  3. 04:00.0 Fibre Channel: Huawei Technologies Co., Ltd. Hi1822 Family (2*8G FC) (rev 45)

9.3 RAID信息

通过RAID bus controller类(0104)获取

  1. [root@localhost ~] lspci -d ::0104
  2. 0b:00.0 RAID bus controller: Broadcom / LSI MegaRAID Tri-Mode SAS3508 (rev 01)
  3. 78:01.0 RAID bus controller: Huawei Technologies Co., Ltd. HiSilicon RDE Engine (rev 21)
  4. b8:01.0 RAID bus controller: Huawei Technologies Co., Ltd. HiSilicon RDE Engine (rev 21)

9.4 SATA信息

通过SATA controller类(0106)获取

  1. [root@localhost ~] lspci -d ::0106
  2. 74:03.0 SATA controller: Huawei Technologies Co., Ltd. HiSilicon AHCI HBA (rev 21)
  3. b4:03.0 SATA controller: Huawei Technologies Co., Ltd. HiSilicon AHCI HBA (rev 21)

9.5 SAS控制器信息

通过Serial Attached SCSI controller类(0107)获取

  1. [root@localhost ~] lspci -d ::0107
  2. 74:02.0 Serial Attached SCSI controller: Huawei Technologies Co., Ltd. HiSilicon SAS 3.0 HBA (rev 21)
  3. 74:04.0 Serial Attached SCSI controller: Huawei Technologies Co., Ltd. HiSilicon SAS 3.0 HBA (rev 21)
  4. b4:02.0 Serial Attached SCSI controller: Huawei Technologies Co., Ltd. HiSilicon SAS 3.0 HBA (rev 21)
  5. b4:04.0 Serial Attached SCSI controller: Huawei Technologies Co., Ltd. HiSilicon SAS 3.0 HBA (rev 21)

9.6 USB控制器信息

通过USB controller类(0c03)获取

  1. [root@localhost ~] lspci -d ::0c03
  2. n

网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。

本文链接:https://www.xckfsq.com/news/show.html?id=10645
赞同 0
评论 0 条
草丛L1
粉丝 0 发表 8 + 关注 私信
上周热门
如何使用 StarRocks 管理和优化数据湖中的数据?  2947
【软件正版化】软件正版化工作要点  2867
统信UOS试玩黑神话:悟空  2828
信刻光盘安全隔离与信息交换系统  2723
镜舟科技与中启乘数科技达成战略合作,共筑数据服务新生态  1256
grub引导程序无法找到指定设备和分区  1221
华为全联接大会2024丨软通动力分论坛精彩议程抢先看!  164
点击报名 | 京东2025校招进校行程预告  163
2024海洋能源产业融合发展论坛暨博览会同期活动-海洋能源与数字化智能化论坛成功举办  162
华为纯血鸿蒙正式版9月底见!但Mate 70的内情还得接着挖...  157
本周热议
我的信创开放社区兼职赚钱历程 40
今天你签到了吗? 27
如何玩转信创开放社区—从小白进阶到专家 15
信创开放社区邀请他人注册的具体步骤如下 15
方德桌面操作系统 14
用抖音玩法闯信创开放社区——用平台宣传企业产品服务 13
我有15积分有什么用? 13
如何让你先人一步获得悬赏问题信息?(创作者必看) 12
2024中国信创产业发展大会暨中国信息科技创新与应用博览会 9
中央国家机关政府采购中心:应当将CPU、操作系统符合安全可靠测评要求纳入采购需求 8

加入交流群

请使用微信扫一扫!