基础知识
鲲鹏下的NEON Intrinsic函数一般针对哪类函数进行移植替换?
鲲鹏下的NEON Intrinsic函数主要针对使用Intel intrinsic指令的情况移植替换。
Intrinsic函数是Intel为充分挖掘x86架构CPU性能而开发的、与x86 CPU架构密切相关的底层函数,这些函数与ARM架构无法兼容。为确保这些函数能够在ARM架构上使用,业界创建了开源的sse2neon项目来解决此问题,华为也提供了avx2ki开源解决方案来解决此问题。avx2ki相比sse2neon,覆盖的函数更多,性能更好,兼容性也更佳。用户可通过添加头文件(avx2ki.h)来实现支持intrinsics函数在ARM系统上的使用,同时,需要下载avx2ki相关的头文件到所修改的文件所在的目录中。具体方法请参考:https://www.hikunpeng.com/document/detail/zh/kunpengaccel/system-lib/dg-avx2ki/kunpengaccel_ksl_16_0001.html
如何查询CVE漏洞?
CVE(Common Vulnerabilities and Exposures)的全称是公共漏洞和暴露,是公开披露的网络安全漏洞列表。IT人员、安全研究人员查阅CVE获取漏洞的详细信息,进而根据漏洞评分确定漏洞解决的优先级。在CVE中,每个漏洞按CVE-1999-0067、CVE-2014-10001、CVE-2014-100001这样的形式编号。CVE编号是识别漏洞的唯一标识符。CVE编号由CVE编号机构(CVE Numbering Authority,CNA)分配,CVE编号机构主要由IT供应商、安全厂商和安全研究组织承担。
什么是DFX?
DFX =“Design for X” ,是面向产品生命周期各环节的设计,其中X代表产品生命周期的某一个环节或特性,它是一种新的设计技术,在设计阶段尽可能早地考虑产品的性能、质量、可制造性、可装配性、可测试性、产品服务和价格等因素,对产品进行优化设计或再设计。
DFX的基本属性主要包括以下一些:
属性类别 |
英文全称 |
说明 |
---|---|---|
DFA |
Design for Assembly |
可装配性设计。针对零件配合关系进行分析设计,提高装配效率。 |
Design for Availability |
可用性设计。保证设备运行时,业务或功能不可用的时间尽可能短。 |
|
DFC |
Design for Compatibility |
兼容性设计。保证产品符合标准、与其他设备互连互通,以及自身版本升级后的兼容性。 |
Design for Compliance |
顺从性设计。产品要符合相关标准 / 法规 / 约定,保障市场准入。 |
|
Design for Cost |
面向成本的设计。是指在满足用户需求的前提下,尽可能地降低产品成本。 |
|
DFD |
Design for Diagnosability |
可诊断性设计。提高产品出错时能准确、有效定位故障的能力。 |
Design for Disassembly |
可拆卸性设计。产品易于拆卸,方便回收。 |
|
Design for Discard |
可丢弃性设计。用于维修策略设计,部件故障时不维修,直接替换。 |
|
DFE |
Design for Environment |
环保设计。减少产品生命周期内对环境的不良影响。 |
Design for Extensibility |
可扩展性设计。产品容易新增功能特性或修改现有的功能。 |
|
DFEE |
Design for Energy Efficiency |
能效设计。降低产品功耗,提高产品的能效。 |
DFF |
Design for Flexibility |
灵活性设计。设计时考虑架构接口等方面的灵活性,以适应系统变化 |
Design for FabricaTlon of the PCB |
为PCB可制造而设计。PCB设计需要满足相关可制造性标准。 |
|
DFH |
Design for Humanity/ Ergonomics |
人性化设计。强调产品设计应满足人的精神与情感需求。 |
DFI |
Design for Installability |
可部署性设计。提高工程安装、调测、验收的效率。 |
Design for InternaTlonal |
国际化设计。使产品满足国际化的要求。 |
|
Design for interoperability |
互操作性设计。保证产品与其他相关设备的互连互通。 |
|
DFL |
Design for LogisTlcs |
物流设计。降低产品包装、运输、清关等物流成本,提升物流效率。 |
DFM |
Design for MigraTlonability |
可迁移性设计。通过设计保证系统的移植性与升级性。 |
Design for Maintainability |
可维护性设计。确保高的维护能力、效率。 |
|
Design for Manufacturability |
可制造性设计。为确保制造阶段能够实现高直通率而开展的设计活动。 |
|
DFP |
Design For Packaging |
为包装而设计。 |
Design for Portability |
可移植性设计。保证系统更容易从一种平台移植到另一种平台。 |
|
Design for Performance |
性能设计。设计时考虑时延、吞吐率、资源利用率,提高系统的性能。 |
|
Design for Procurement |
可采购性设计。在满足产品功能与性能前提下物料的采购便捷且低成本。 |
|
Design for Postponement |
延迟性设计。设计支撑将客户差异化需求延迟到供应的后端环节来满足。 |
|
DFQ |
Design For Quality |
为质量而设计。 |
DFR |
Design for Recycling |
可回收设计。保证产品易于回收处理。 |
Design for Reliability |
可靠性设计。在产品运行期间确保全面满足用户的运行要求,包括减少故障发生,降低故障发生的影响,故障发生后能尽快恢复。 |
|
Design for Repair |
可维修性设计。在设计中考虑为产品维修提供相关便利性。 |
|
Design for Reusability |
可重用性设计。产品设计 / 模块能够被后续版本或其他产品使用,提升开发效率。 |
|
DFS |
Design for Safety |
人身安全设计。在产品设计中考虑产品使用中保护人身的安全。 |
DFS |
Design for Scalability |
可伸缩性设计。有效满足系统容量变化的要求。 |
DFS |
Design for Security |
安全性设计。最大限度地减少资产和资源的脆弱性,包括机密性,完整性, 可用性、访问控制、认证、防抵赖和隐私保护等方面。 |
Design for Serviceability |
可服务性设计。提高系统安装调测与维护管理能力,提高服务效率。 |
|
Design for Simplicity |
简洁化设计。减少产品零部件与复杂度,降低物料、供应、维护成本。 |
|
Design for Sustainability |
可持续性设计。可持续的原材料、生产和消费之间的互动。 |
|
DFSC |
Design for Supply Chain |
可供应性设计。提升供应效率,提高库存周转率,减少交付时间。 |
DFT |
Design for Testability |
可测试性设计。在设计阶段将一些特殊设计加入电路中,以便设计完成后方便对产品进行测试,以提高产品的故障检测与定位隔离能力。多放测试点(过孔露铜),电路板上多放丝印(器件标识,方向,丝印说明等)。 |
DFU |
Design for Upgradeability |
易升级性设计。产品运行中的升级容易操作。 |
Design for Usability |
易用性设计。用户使用的方便性、有效性、效率。 |
|
DFV |
Design for Variety |
可变性设计。管理产品多样化需求,平衡客户多样性需求和规模供应效益。 |
各特性的关系如下:
DFX是先进的产品开发技术,开发过程和系统设计要考虑产品功能和性能要求,又要求产品具备良好的质量、可靠性和性价比,这样开发的产品才能在市场上得到认可。
ZAB和paxos算法的联系和区别
- 相同点:
- 两者都存在一个类似于Leader进程的角色,由其负责协调多个Follower进程的运行。
- Leader进程都会等待超过半数的Follower做出正确的反馈后,才会将一个提案进行提交。
- ZAB协议中,每个Proposal中都包含一个epoch值来代表当前的Leader周期,Paxos中名字为Ballot。
- 不同点:ZAB用来构建高可用的分布式数据主备系统(Zookeeper),Paxos是用来构建分布式一致性状态机系统。
Linux磁盘管理
- 磁盘管理
命令功能:fdisk命令用于在交互式的操作环境中管理磁盘分区。
命令格式:fdisk [参数] [磁盘设备]
命令参数说明:
- Linux系统磁盘命名:IDE接口的硬盘为hda、hdb;SAS/SATA/SCSI接口的硬盘为sda,分区sda1、sda2、sdb。
- fdisk命令后面带如下参数时,命令说明如表1所示。
fdisk -l命令使用示例:
- LVM机制
LVM(Logical Volume Manager)逻辑卷管理,主要实现动态调整磁盘容量,主要是建立在物理存储设备之上的一个抽象层,允许生成逻辑存储卷,与直接使用物理存储在管理上相比更加灵活。图形界面管理工具为system-config-lvm。逻辑卷创建过程:把物理磁盘或分区初始化成为PV,然后把若干个PV加入VG,最后在VG上划分逻辑的分区LV,LV可以当做普通的分区进行格式化和挂载。
- PV(Physical Volume,物理卷),整个硬盘或使用fdisk等工具建立的普通分区,包括许多默认4MB大小的PE(Physical Extent,基本单元)。
- VG(Volume Group,卷组),一个或多个物理卷组合而成的整体。组成同一个卷组的物理卷可以是同一块硬盘的不同分区,也可以是不同硬盘上的不同分区。
- LV(Logical Volume,逻辑卷),从卷组中分割出的一块空间,用于建立文件系统。
- PE(Physical Extend,,物理拓展),用来保存数据的最小单元。PE大小可配置,默认是4MB。
/boot分区用于存放引导文件,不能基于LVM创建。
主要操作命令如下:命令功能
物理卷管理
卷组管理
逻辑卷管理
扫描
pvscan
vgscan
lvscan
建立
pvcreate
vgcreate
lvcreate
显示
pvdisplay
vgdisplay
lvdisplay
删除
pvremove
vgremove
lvremove
扩展
-
vgextend
lvextend
缩小
-
vgreduce
lvreduce