raid及mdadm命令之一(含shell显示字体颜色等)

简介:

写一个脚本:

1)显示一个菜单给用户:

d|D)    show disk usages.

m|M)    show memory  usages.

s|S)    show swap usages.

quit|q)    quit.

2)当用户给定选项后显示相应的内容

    当用户选择完成,显示相应信息后,不退出,而是让用户再一次选择,直到选择quit或q

#!/bin/bash

while  [ 1 -eq 1 ]  ; do

echo "

"

read -p "d|D)   show disk usages.

m|M)    show memory usages.

s|S)    show swap usages.

quit|q) quit

your  choice: " choice

case $choice in

d|D)

df -h ;;

m|M)

free -m|grep "Mem";;

s|S)

free -m|grep "Swap";;

quit|q)

exit 0 ;;

*)

echo "Unknow choice."

esac

done


shell中显示字体颜色:

格式: echo "\033[字背景颜色;字体颜色m字符串\033[控制码"
如果单纯显示字体颜色可以固定控制码位0m。
格式: echo "\033[字背景颜色;字体颜色m字符串\033[0m"


字背景颜色范围:40 - 49

40:黑 
41:深红 
42:绿 
43:*** 
44:蓝色 
45:紫色 
46:深绿 
47:白色
 


字颜色:30 - 39

30:黑 
31:红 
32:绿 
33:黄 
34:蓝色 
35:紫色 
36:深绿 
37:白色
 


ANSI控制码

\33[0m 关闭所有属性 
\33[01m 设置高亮度 
\33[04m 下划线 
\33[05m 闪烁 
\33[07m 反显 
\33[08m 消隐 
\33[30m -- \33[37m 设置前景色 
\33[40m -- \33[47m 设置背景色 
\33[nA 光标上移n行 
\33[nB 光标下移n行 
\33[nC 光标右移n行 
\33[nD 光标左移n行 
\33[y;xH设置光标位置 
\33[2J 清屏 
\33[K 清除从光标到行尾的内容 
\33[s 保存光标位置 
\33[u 恢复光标位置 
\33[?25l 隐藏光标 
\33[?25h 显示光标


例如:

让字体变为红色并且不停的闪烁
#echo -e "\033[31m \033[05m 请确认您的操作,输入 [Y/N] \033[0m"
或者

#echo -e "\033[31m \033[05m 请确认您的操作,,输入 [Y/N] \033[0m"


控制器和适配器区别:

    举个例子:集成网卡就是控制器,而独立网卡的网卡本身就是一个适配器,集成在主板上的具有完善的功能的可以称为控制器,而只提供插槽还需要其他条件的叫做适配器。


磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。

磁盘阵列是由很多价格较便宜的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。[1] 

磁盘阵列还能利用同位检查(Parity Check)的观念,在数组中任意一个硬盘故障时,仍可读出数据,在数据重构时,将数据经计算后重新置入新硬盘中。



eaf81a4c510fd9f916a0ec31242dd42a2834a437

raid 0:条带技术,一块盘分成两部分,同时写入

    性能提升:读、写

    冗余能力: 无

    空间利用率:ns


e850352ac65c103887cd779ab3119313b07e8933

raid 1:镜像技术,两块盘同步写入,互为备份

    性能表现:写性能下降,读性能提升

    冗余能力:有

    空间利用率:1/n

18d8bc3eb13533fa4aba401ba9d3fd1f41345bf3

raid10:先做raid1再做raid0,同组的不能同时挂掉,性能与raid01差别不大,但是假设两者disk0都挂掉,raid10只需在同组内部进行修复即可,而raid01则牵一发而动全身,所以一般来讲raid10会好于raid01

    性能提升:读、写

    冗余能力:有

    空间利用率:1/2


raid01:不同组不能都挂掉(因为同组的条带化不一定一样。如果不同组都有挂掉的磁盘的话,基本上整个阵列就都挂掉了),同组挂掉没事

    性能提升:读、写

    冗余能力:有

    空间利用率:1/2


5243fbf2b211931372c2690e65380cd790238d8f 

raid5:RAID 5不单独指定的奇偶盘,而是在所有磁盘上交叉地存取数据及奇偶校验信息。可以挂掉一个盘,但是不能挂掉两个以上

    性能表现:读、写

    冗余能力:有

    空间利用率:(n-1)/n  



另一种硬盘技术:

jbod:

    性能表现:无提升

    冗余能力:无

    空间利用率:100%

    至少需要两块
















本文转自biao007h51CTO博客,原文链接: http://blog.51cto.com/linzb/1743778,如需转载请自行联系原作者



目录
打赏
0
0
0
0
143
分享
相关文章
|
3月前
|
Shell 输出命令完全指南:echo 与 printf 的深度剖析
本文深入解析了 Shell 编程中 `echo` 和 `printf` 两个核心输出命令的用法与区别。`echo` 简单易用,适合基础输出;`printf` 功能强大,支持复杂格式化。文章从语法、转义序列、高级技巧到实际应用场景(如日志记录、进度显示)逐一讲解,并对比两者的性能与适用场景,帮助开发者根据需求灵活选择。最后通过进阶技巧和常见问题解答,进一步提升对两者的掌握程度。
168 1
面试官想听的不仅是命令——如何结构化回答“容器无Shell时如何测试外网”?
“说说看,如果一个Pod的容器没有Shell,如何测试它能否访问外网?”
面试官想听的不仅是命令——如何结构化回答“容器无Shell时如何测试外网”?
Python执行Shell命令并获取结果:深入解析与实战
通过以上内容,开发者可以在实际项目中灵活应用Python执行Shell命令,实现各种自动化任务,提高开发和运维效率。
181 20
使用Python执行Shell命令并获取结果
在实际应用中,可以根据需要选择适当的参数和方法来执行Shell命令,并处理可能出现的各种情况。无论是系统管理、自动化任务还是数据处理,掌握这些技巧都将极大地提高工作效率。
224 12
AI Shell:在命令行里“对话” AI ,微软推出将 AI 助手引入命令行的 CLI 工具,打造对话式交互命令行
AI Shell 是一款强大的 CLI 工具,将人工智能直接集成到命令行中,帮助用户提高生产力。AI Shell 支持多种 AI 模型和助手,通过多代理框架提供丰富的功能和灵活的使用模式。
929 7
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
这篇文章是关于Linux命令的总结,涵盖了从基础操作到网络配置等多个方面的命令及其使用方法。
188 1
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
169 1
|
9月前
|
Shell printf 命令
10月更文挑战第3天
76 1
|
9月前
|
Shell echo命令
10月更文挑战第3天
80 0
|
9月前
|
Dockerfile中RUN、CMD、ENTRYPOINT、SHELL命令的区别
理解这些指令的差异和应用场景,有助于构建高效、灵活且易于管理的Docker镜像。在实际应用中,根据需要选择合适的指令,可以有效地控制镜像构建和容器运行的行为。
513 0
AI助理
登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问

你好,我是AI助理

可以解答问题、推荐解决方案等