软件定义存储专有名词解析

2023-11-09 05:18

本文主要是介绍软件定义存储专有名词解析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

软件定义存储(SDS,Software-defined Storage)指 将存储物理资源通过抽象、池化整合,并通过智能软件实现存储资源的管理,实现控制平面 和数据平面的解耦,最终以存储服务的形式提供给应用,满足应用按需使用存储的需求。下面盘点一下软件定义存储领域常见的专有名词:

SDS——Software-Defined Storage,软件定义存储。数据中心中的存储等资源可以通过软件进行定义,并且能够自动分配这些资源。

HCI——Hyper-Converged Infrastructure,超融合架构,在同一套单元设备(x86 服务器)中具备计算、网络、存储和服务器虚拟化等资源和技术,多节点可以通过网络聚合起来,实现模块化的无缝横向扩展(scale-out),形成统一的资源池。

IO——Input/Output,输入输出。

NAS——Network Attached Storage,网络附属存储。

SAN——Storage Area Network,存储区域网络。

VM——Virtual Machine,虚拟机,通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。

池化——即虚拟化,借助池化,网络存储可以有效提升存储的利用率。

耦合——两个或两个以上的体系或两种运动形式间通过相互作用而彼此影响以至联合起来的现象。对象之间的耦合度就是对象之间的依赖性。对象之间的耦合越高,维护成本越高,因此对象的设计应使类和构件之间的耦合最小。

解耦——降低耦合度。

分布式存储——一种数据存储技术,通过网络使用企业中的每台机器上的磁盘空间,并将这些分散的存储资源构成一个虚拟的存储设备,数据分散的存储在企业的各个角落。

API——应用程序编程接口,提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

异构——一个包含或者组成“异构网络”的产品,“异构网络”指不同厂家的产品所组成的网络,而且各厂家产品具有互操作性。通过制定统一规范,不同厂家的硬件软件产品也可以组成统一网络,并且互相通信。

文件存储——在计算机系统中将数据及有关信息按某种格式以数据文件的方式存储在磁盘上,通过操作系统来实现对文件的访问和管理。

块存储——在一个 RAID(独立磁盘冗余阵列)集中,一个控制器加入一组磁盘驱动器,然后提供固定大小的 RAID 块作为 LUN(逻辑单元号)的卷。

对象存储——用来描述解决和处理离散单元的方法的通用术语。对象在一个层结构中不会再有层级结构,以扩展元数据为特征。

云存储——一种网上在线存储(Cloud storage)的模式,即把数据存放在通常由第三方托管的多台虚拟服务器,而非专属的服务器上。

元数据——中介数据、中继数据,为描述数据的数据,主要是描述数据属性的信息,用来支持如指示存储位置、历史数据、资源查找、文件记录等功能。

存储阵列——由大量的存储单元组成,每个存储单元能存放 1 位二值数据(0,1)。通常存储单元排列成 N 行×M 列矩阵形式。把多个磁盘组成一个阵列,当作单一磁盘使用,将数据以分段(striping)的方式储存在不同的磁盘中,存取数据时,阵列中的相关磁盘一起动作,大幅减低数据的存取时间,同时有更佳的空间利用率。

NVMe——NVM Express(Non-Volatile Memory express),非易失性内存主机控制器接口规范,是一个逻辑设备接口规范。

3D XPoint——英特尔和美光引入市场的首个全新主流存储芯片技术。

IOPS——Input/Output Operations Per Secon,用于计算机存储设备(如硬盘(HDD)、固态硬盘(SSD)或存储区域网络(SAN))性能测试的量测方式,可视为是每秒的读写次数。

Cinder——软件定义存储控制器(SDS Controller),管理块存储资源,对外提供块存储服务。

HBlock——一款国产纯软件、纯绿色的高端双控软件定义存储控制器。

Swift——开源分布式存储系统,对外提供对象存储服务。

Ceph——开源分布式存储系统,具有多钟接口,可以对外提供对象存储服务、块存储资源。

OpenStack——自由软件和开放源代码项目,通过标准化的 API 接口来管理整个底层架构资源的一套平台,用来构建私有云和公有云,适合异构的基础设施架构。

Hypervisor——用来建立与执行虚拟机器的软件、固件或硬件。

云管理软件——能将现有的基础设施,或任何商用计算机硬件,转换为一个单独的资源库,即一个云系统,通过重新划分来实现不同用户资源的合理分配。

云计算开源产业联盟——由中国信息通信研究院联合多家云计算开源技术公司发起成立,旨在推进云计算企业利用开源软件不断提升技术水平。

ZB——计算机存储单位,1ZB=1024^4GB。(1 TB = 1024 GB,1 PB = 1024 TB,1 EB = 1024 PB ,1 ZB = 1024 EB,1 YB = 1024 ZB)

SSD——固态硬盘,用固态电子存储芯片阵列而制成的硬盘。

软件定义——用软件去定义系统的功能,用软件给硬件赋能,实现系统运行效率和能量效率最大化。

堆栈——一种数据项按序排列的数据结构,只能在一端(称为栈顶)对数据项进行插入和删除。

服务器——也称伺服器,是提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、系统总线等。

主机总线适配器——能插入计算机或大型主机的板卡。

虚拟机监视器(VMM)——一个系统软件,可以维护多个高效的、隔离的程序环境,该环境支持用户直接去访问真实硬件。

横向扩展——Scale Out,向外扩展,采购新的设备,和现有设备一起提供更强的负载能力。

纵向扩展——Scale Up,向上扩展,替换掉已经不能满足需求的硬件设备、采购更高性能的硬件设备,从而提升系统的负载能力。

机械硬盘 HDD——传统普通硬盘,主要由盘片,磁头,盘片转轴及控制电机,磁头控制器,数据转换器,接口,缓存等几个部分组成。

X86 架构——微处理器执行的计算机语言计算机语言指令集,指一个 intel 通用计算机系列的标准编号缩写,也标识一套通用的计算机指令集合。

磁盘阵列——由很多块独立的磁盘组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。

CPU——一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心(Control Unit),功能主要是解释计算机指令以及处理计算机软件中的数据。

RDMA——Remote Direct Memory Access,远程直接数据存取,为解决网络传输中服务器端数据处理的延迟而产生。

磁盘簇——扇区的集合。扇区是磁盘最小的物理存储单元,由于操作系统无法对数目众多的扇区进行寻址,所以操作系统就将相邻的扇区组合在一起,形成一个簇,然后再对簇进行管理。

容错——容忍故障,考虑故障一旦发生时能够自动检测出来并使系统能够自动恢复正常运行。

开源项目——开放式源代码项目。

SLA 策略——Service-Level Agreement,服务等级协议。关于网络服务供应商和客户间的一份合同,其中定义了服务类型、服务质量和客户付款等术语。

数据冗余——指数据之间的重复,同一数据存储在不同数据文件中的现象。

高可用——来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性。

这篇关于软件定义存储专有名词解析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/374165

相关文章

Java中Redisson 的原理深度解析

《Java中Redisson的原理深度解析》Redisson是一个高性能的Redis客户端,它通过将Redis数据结构映射为Java对象和分布式对象,实现了在Java应用中方便地使用Redis,本文... 目录前言一、核心设计理念二、核心架构与通信层1. 基于 Netty 的异步非阻塞通信2. 编解码器三、

Java HashMap的底层实现原理深度解析

《JavaHashMap的底层实现原理深度解析》HashMap基于数组+链表+红黑树结构,通过哈希算法和扩容机制优化性能,负载因子与树化阈值平衡效率,是Java开发必备的高效数据结构,本文给大家介绍... 目录一、概述:HashMap的宏观结构二、核心数据结构解析1. 数组(桶数组)2. 链表节点(Node

Java 虚拟线程的创建与使用深度解析

《Java虚拟线程的创建与使用深度解析》虚拟线程是Java19中以预览特性形式引入,Java21起正式发布的轻量级线程,本文给大家介绍Java虚拟线程的创建与使用,感兴趣的朋友一起看看吧... 目录一、虚拟线程简介1.1 什么是虚拟线程?1.2 为什么需要虚拟线程?二、虚拟线程与平台线程对比代码对比示例:三

一文解析C#中的StringSplitOptions枚举

《一文解析C#中的StringSplitOptions枚举》StringSplitOptions是C#中的一个枚举类型,用于控制string.Split()方法分割字符串时的行为,核心作用是处理分割后... 目录C#的StringSplitOptions枚举1.StringSplitOptions枚举的常用

Python函数作用域与闭包举例深度解析

《Python函数作用域与闭包举例深度解析》Python函数的作用域规则和闭包是编程中的关键概念,它们决定了变量的访问和生命周期,:本文主要介绍Python函数作用域与闭包的相关资料,文中通过代码... 目录1. 基础作用域访问示例1:访问全局变量示例2:访问外层函数变量2. 闭包基础示例3:简单闭包示例4

MyBatis延迟加载与多级缓存全解析

《MyBatis延迟加载与多级缓存全解析》文章介绍MyBatis的延迟加载与多级缓存机制,延迟加载按需加载关联数据提升性能,一级缓存会话级默认开启,二级缓存工厂级支持跨会话共享,增删改操作会清空对应缓... 目录MyBATis延迟加载策略一对多示例一对多示例MyBatis框架的缓存一级缓存二级缓存MyBat

前端缓存策略的自解方案全解析

《前端缓存策略的自解方案全解析》缓存从来都是前端的一个痛点,很多前端搞不清楚缓存到底是何物,:本文主要介绍前端缓存的自解方案,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、为什么“清缓存”成了技术圈的梗二、先给缓存“把个脉”:浏览器到底缓存了谁?三、设计思路:把“发版”做成“自愈”四、代码

Java集合之Iterator迭代器实现代码解析

《Java集合之Iterator迭代器实现代码解析》迭代器Iterator是Java集合框架中的一个核心接口,位于java.util包下,它定义了一种标准的元素访问机制,为各种集合类型提供了一种统一的... 目录一、什么是Iterator二、Iterator的核心方法三、基本使用示例四、Iterator的工

Java JDK Validation 注解解析与使用方法验证

《JavaJDKValidation注解解析与使用方法验证》JakartaValidation提供了一种声明式、标准化的方式来验证Java对象,与框架无关,可以方便地集成到各种Java应用中,... 目录核心概念1. 主要注解基本约束注解其他常用注解2. 核心接口使用方法1. 基本使用添加依赖 (Maven

MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决

《MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决》MyBatis默认开启一级缓存,同一事务中循环调用查询方法时会重复使用缓存数据,导致获取的序列主键值均为1,... 目录问题原因解决办法如果是存储过程总结问题myBATis有如下代码获取序列作为主键IdMappe