Linux系统-服务器硬件及RAID配置

2024-04-24 12:04

本文主要是介绍Linux系统-服务器硬件及RAID配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

一.服务器

1.服务器与普通计算机的区别

2.功能

3.分类(按照产品形态分)  

4.架构(按照指令集类型)  

5.相关指令

5.1.查看服务器CPU的信息  

5.2.查看服务器内存的信息

二.RAID磁盘阵列(Redundant Array of Independent Disks)

1.介绍

2.常用RAID级别

2.1.RAID 0(条带化存储)

2.2.RAID 1(镜像存储)

2.3.RAID 5(大众模式)

2.4.RAID 6(金融类、科研类)

2.5.RAID 1+0(先做镜像,再做条带)

2.6.RAID 0+1(先做条带,再做镜像)

3.总结


一.服务器

服务器(Server),是指在网络上提供各种服务的高性能计算机

1.服务器与普通计算机的区别

  • 通信方式为一对多
  • 资源通过网络共享
  • 硬件性能更加强大

2.功能

3.分类(按照产品形态分)  

机架式(居多):占用空间小,便于统一管理,适用于对服务器需求量较大的大型企业

塔式:个头大,独立性强,协同工作在空间占用和系统管理上不方便,适合小型企业使用   

刀片式: 应用于大型数据中心或者需要大规模计算的领域,如银行、电信、金融行业以及互联网

数据中心等 

机柜式:未来数据中心基础架构的核心形态,是数据中心架构的发展趋势   

4.架构(按照指令集类型)  

X86(市占率高):高主频、高功耗,覆盖高性能和通用计算场景  

ARM(潜力很大):众核架构,适合高并发、高带宽的计算场景

5.相关指令

5.1.查看服务器CPU的信息  

cat /proc/cpuinfo            

lscpu

model name(CPU型号

physical id(物理CPU的ID)       

cpu cores(每个物理CPU中的核心数)    

processor (逻辑CPU的ID)       

5.2.查看服务器内存的信息

cat /proc/meminfo            

free [-m]       

二.RAID磁盘阵列(Redundant Array of Independent Disks)

1.介绍

  • RAID是同一个硬盘同一个分区或者不同硬盘的不同分区组成的逻辑上的硬盘。
  • RAIN核心就是冗余(高可用)其中冗余概念就是坏了一块盘不影响使用
  • RAID可以提高读写性能。
  • RAID是有级别的,不同级别提供的性能和配置,需求的磁盘数都不一样

2.常用RAID级别

2.1.RAID 0(条带化存储)

  • 条带化存储把数据分散在一个或者多个物理磁盘,并行读取与写入,可以使用一块或多块硬盘
  • 数据传输率高,没有数据冗余
  • 坏一块盘,就无法使用,无法为数据的可靠性提供保证
  • 适用于视频,大文件图片,适用于读写性能要求较高的场景,不能应用于数据安全性要求高的场合
  • 磁盘利用率:N

2.2.RAID 1(镜像存储)

  • 通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互为备份的数据
  • 当原始数据繁忙时,可直接从镜像拷贝中读取数据,因此RAID 1可以提高读取性能
  • RAID 1是磁盘阵列中单位成本最高的,但提供了很高的数据安全性和可用性。
  • 当一个磁盘失效时,系统可以自动切换到镜像磁盘上读写,而不需要重组失效的数据
  • 磁盘利用率:N/2

2.3.RAID 5(大众模式)

  • N(N≥3)快盘组成阵列,一份数据产生N-1个条带,同时还有1份校验数据,共N份数据在N块盘上循环均衡存储
  • N块盘同时读写,读性能很高,但由于校验机制的问题(多写一份纠删码数据),写性能不高
  • 可靠性高,允许坏1快盘,不影响所有数据
  • 一般企业都是采用RAID5,使用的硬盘数最少要3块
  • 磁盘利用率:(N-1)/ N

2.4.RAID 6(金融类、科研类)

  • N(N≥4)块盘组成阵列
  • 与RAID 5相比,RAID 6增加了第二个独立的奇偶校验信息快
  • 两个独立的奇偶系统使用不同的算法,即是两块磁盘同时失效也不户影响数据的使用
  • 想对于RAID 5有更大的“亏损失”(多写两份纠删码数据),因此写性能更差
  • 磁盘利用率公式:(N-2)/ N

2.5.RAID 1+0(先做镜像,再做条带)

  • N(偶数,N≥4)块盘两两镜像,在组合成一个RAID 0
  • N/2块盘同时写入,N块盘同时读取
  • 性能高,可靠性高,读写都快
  • 磁盘利用率:N/2

2.6.RAID 0+1(先做条带,再做镜像)

  • 读写性能与RAID 10相同
  • 安全性低于RAID 10

3.总结

RAID 0RAID 1RAID 5RAID 6RAID 1+0
磁盘数量要求N        偶数≥3≥4≥4且偶数
读写性能读写速度快读快;写不变读快;写慢一点读快;写更慢一点同时具备RAID0和RAID1的性能,读写都快
利用率NN/2(N-1)/N(N-2)/NN/2
有无冗余能力无        有,允许一个硬盘故障有,允许一个硬盘故障有,允许两个硬盘故障有,允许不同RAID1组中各坏一个硬盘

这篇关于Linux系统-服务器硬件及RAID配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Linux进程CPU绑定优化与实践过程

《Linux进程CPU绑定优化与实践过程》Linux支持进程绑定至特定CPU核心,通过sched_setaffinity系统调用和taskset工具实现,优化缓存效率与上下文切换,提升多核计算性能,适... 目录1. 多核处理器及并行计算概念1.1 多核处理器架构概述1.2 并行计算的含义及重要性1.3 并

nginx 负载均衡配置及如何解决重复登录问题

《nginx负载均衡配置及如何解决重复登录问题》文章详解Nginx源码安装与Docker部署,介绍四层/七层代理区别及负载均衡策略,通过ip_hash解决重复登录问题,对nginx负载均衡配置及如何... 目录一:源码安装:1.配置编译参数2.编译3.编译安装 二,四层代理和七层代理区别1.二者混合使用举例

Java JDK1.8 安装和环境配置教程详解

《JavaJDK1.8安装和环境配置教程详解》文章简要介绍了JDK1.8的安装流程,包括官网下载对应系统版本、安装时选择非系统盘路径、配置JAVA_HOME、CLASSPATH和Path环境变量,... 目录1.下载JDK2.安装JDK3.配置环境变量4.检验JDK官网下载地址:Java Downloads

Linux线程之线程的创建、属性、回收、退出、取消方式

《Linux线程之线程的创建、属性、回收、退出、取消方式》文章总结了线程管理核心知识:线程号唯一、创建方式、属性设置(如分离状态与栈大小)、回收机制(join/detach)、退出方法(返回/pthr... 目录1. 线程号2. 线程的创建3. 线程属性4. 线程的回收5. 线程的退出6. 线程的取消7.

Linux下进程的CPU配置与线程绑定过程

《Linux下进程的CPU配置与线程绑定过程》本文介绍Linux系统中基于进程和线程的CPU配置方法,通过taskset命令和pthread库调整亲和力,将进程/线程绑定到特定CPU核心以优化资源分配... 目录1 基于进程的CPU配置1.1 对CPU亲和力的配置1.2 绑定进程到指定CPU核上运行2 基于

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

Linux下删除乱码文件和目录的实现方式

《Linux下删除乱码文件和目录的实现方式》:本文主要介绍Linux下删除乱码文件和目录的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux下删除乱码文件和目录方法1方法2总结Linux下删除乱码文件和目录方法1使用ls -i命令找到文件或目录

Spring Boot spring-boot-maven-plugin 参数配置详解(最新推荐)

《SpringBootspring-boot-maven-plugin参数配置详解(最新推荐)》文章介绍了SpringBootMaven插件的5个核心目标(repackage、run、start... 目录一 spring-boot-maven-plugin 插件的5个Goals二 应用场景1 重新打包应用

Linux在线解压jar包的实现方式

《Linux在线解压jar包的实现方式》:本文主要介绍Linux在线解压jar包的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux在线解压jar包解压 jar包的步骤总结Linux在线解压jar包在 Centos 中解压 jar 包可以使用 u

Java中读取YAML文件配置信息常见问题及解决方法

《Java中读取YAML文件配置信息常见问题及解决方法》:本文主要介绍Java中读取YAML文件配置信息常见问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录1 使用Spring Boot的@ConfigurationProperties2. 使用@Valu