武林风云之linux组软raid0

小y可喜欢玩文明系列的游戏了,因为小y也一直喜欢造轮子,属于自己的轮子。
每次小y听到”要向雄鹰一样,定要遨游于天际。”感觉自己给自己打了一针强心剂,要求自己拼搏进取。
众所周知,文明是个原生的linux游戏,所以我为了性能最大化才装的gentoo,这样在2k的界面在linux下玩文明6那不是爽歪歪?但是话又说回来了,我都在linux下装了steam那我为啥还要玩游戏。哎,我们这种人永远走不出这个魔咒!
单纯为了榨干机器性能我们想下我们需要做哪些事情呢?首先cpu可以超频,其次显卡超频、然后内存超频、最后硬盘。。硬盘能干什么呢?对组成radi0。然后提高设备的读写能力。当然如果是台式机我的建议是直接上raid卡,毕竟可以少费点cpu。当然笔记本的话,组硬raid0是不被容许的,那必须软raid走起,费点cpu性能换硬盘双倍读取,你说是赚了还是亏了。我认为这是一种哲学。
这里我是用archlinux演示组软raid0。
环境采用虚拟机,并不是我不想用实体机去玩raid0,主要是因为我没那么多的硬盘。
先查看虚拟机的配置
在这里插入图片描述

共虚拟了三个硬盘,其中一个作为系统盘,另外两个组radi0。
进入软件安装界面
在这里插入图片描述
首先查看硬盘状态使用lsblk查看
在这里插入图片描述
使用cfdisk -z /dev/nvme0n1 把盘分区做好,然后在lsblk观察分区情况。
在这里插入图片描述
这里和gentoo的安装方案一样,再不做过多解释。
在这里插入图片描述
/dev的目录下并未看到md0设备,所以设备最开始是没有radi0的。也可以使用mdadm命令去停止盘设备。比如如下所示

 mdadm -S -s /dev/md*

在这里插入图片描述
使用nvme format -s 1 /dev/nvme1n1p1 && nvme format -s 1 /dev/nvme2n1p1将盘初始化
在这里插入图片描述

使用mdadm -C -v /dev/md0 -l 0 --chunk=1M -n 2 /dev/nvme1n1p1 /dev/nvme2n1p1组成radi0。
在这里插入图片描述

然后使用mkfs.btrfs /dev/md0格式化盘的格式。
在这里插入图片描述
/dev下可以看到md0设备了
在这里插入图片描述
lsblk也能看到md0
在这里插入图片描述
然后把之前分好区的盘挂载到/mnt下,我这里的命令仅供参考

 mount /dev/nvme0n1p3 /mnt && mount --mkdir /dev/nvme0n1p1 /mnt/boot && mount --mkdir /dev/md0 /mnt/y

/mnt是根目录挂载地方,/mnt/boot是引导分区挂载的地方,/mnt/y是仓库盘挂载的地方。
在这里插入图片描述
更新下镜像

pacman -Sy pacman-mirrorlist

在这里插入图片描述
然后安装基础包,跟gentoo一样简单

pacstrap -K /mnt base linux linux-firmware

在这里插入图片描述
如上图打印就好了。
使用pacstrap -K /mnt mdadm安装mdadm。
在这里插入图片描述
安装完成后可以在/mnt/etc下看到mdadm信息
在这里插入图片描述
现在需要将盘挂载了,首先确保/mnt/etc/mdadm.conf下有radi0的信息。
在这里插入图片描述
嗯上图是没有radi0的信息的。
使用mdadm -Dsv > /mnt/etc/mdadm.conf将内容写进去,写进去如下所示
在这里插入图片描述
然后查看fstab,内容为空,使用 genfstab -U /mnt >> /mnt/etc/fstab将写盘的UUID进去,过程如下
在这里插入图片描述

然后用arch-chroot /mnt将系统迁移到/mnt下,这个和gentoo也类似
在这里插入图片描述
使用 mkinitcpio -p linux可以启动后顺利使用md0。
在这里插入图片描述

然后在装个grub就好了。

grub-install --target=x86_64-efi --efi-directory=/boot && grub-mkconfig -o /boot/grub/grub.cfg

在这里插入图片描述
其实安装方式和gentoo一样的。
然后呢设备重启下
在这里插入图片描述
设备开机后md0自动挂载了,这就说明我们制作的radi0成功了。组radi0的时候一定要参考下gentoo的安装方案呀,因虚拟机的压缩包大于1000M了没办法上传,这里就以图文展示吧。
哎,今年以来第二篇博客。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/248583.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux 系统 yum 安装 jdk1.8

1、首先检查是否存在jdk java -version上图这样就是系统没有找到已经安装的jdk 2.查看jdk版本列表 yum -y list java*执行此命令会显示所有版本 jdk 安装包 3、下载安装jdk 这里安装的是jdk1.8 yum install java-1.8.0-openjdk-devel.x86_64这里输入回车y继续安装 4、再次检…

学习Django从零开始之三

搭建虚拟python环境 搭建开发环境有多种方式,其中包括本地直接安装Python的可执行文件,使用virtualenv,以及使用Anaconda和Miniconda等工具。这些工具在创建Python虚拟环境方面各有特点。具体不同之处感兴趣的同学可以自行查阅相关资料。 简…

docker consul 容器的自动发现与注册

consul相关知识 什么是注册与发现 服务注册与发现是微服务架构中不可或缺的重要组件。起初服务都是单节点的,不保障高可用性,也不考虑服务的压力承载,服务之间调用单纯的通过接口访问。直到后来出现了多个节点的分布式架构,起初的…

大创项目推荐 深度学习 opencv python 实现中国交通标志识别

文章目录 0 前言1 yolov5实现中国交通标志检测2.算法原理2.1 算法简介2.2网络架构2.3 关键代码 3 数据集处理3.1 VOC格式介绍3.2 将中国交通标志检测数据集CCTSDB数据转换成VOC数据格式3.3 手动标注数据集 4 模型训练5 实现效果5.1 视频效果 6 最后 0 前言 🔥 优质…

通义千问 Qwen-72B-Chat在PAI-DSW的微调推理实践

01 引言 通义千问-72B(Qwen-72B)是阿里云研发的通义千问大模型系列的720亿参数规模模型。Qwen-72B的预训练数据类型多样、覆盖广泛,包括大量网络文本、专业书籍、代码等。Qwen-72B-Chat是在Qwen-72B的基础上,使用对齐机制打造的…

String类的hashCode()方法源码分析

Object类中的hashCode()方法: 同一个对象,hashCode必须相同;如果两个对象的equals相等,那么hashCode也必须要相等!hashCode()方法是native本地方法,是C代码,hashCode的值,不一定是…

高级前端开发工程师

岗位需求 熟练掌握前端主流框架Vue、React、Angular,至少熟练掌控Vue全家桶 文章目录 岗位需求前言一、Vue框架二、React框架三、Angular框架四、什么是Vue全家桶前言 -那就看你表哥的电脑里有没有硬盘 -我不敲键盘 一、Vue框架 Vue(读音为/vjuː/,类似于"view"…

生产环境_Spark处理轨迹中跨越本初子午线的经度列

使用spark处理数据集,解决gis轨迹点在地图上跨本初子午线的问题,这个问题很复杂,先补充一版我写的 import org.apache.spark.{SparkConf, SparkContext} import org.apache.spark.sql.{Row, SparkSession} import org.apache.spark.sql.func…

Unity inspector绘制按钮与Editor下生成与销毁物体的方法 反射 协程 Editor

应美术要求,实现一个在编辑环境下,不运行,可以实例化预制体的脚本 效果如上图所示 1.去实现一个简单的 行、列实例化物体脚本 2.在Inspector下提供按钮 3.将方法暴露出来(通过自定义标签实现) 需求一 using System.C…

单片机Freertos入门(二)任务的创建、删除

1、串口配置 首先将串口进行配置,后续经常会应用,具体步骤点击:串口配置。 2、任务 创建一个任务,就是开辟一个空间、每个任务中都会有while(1)死循环。 2.1相关函数 动态创建:xTaskCreate…

PostgreSQL常用命令

数据库版本 :9.6.6 注意 :PostgreSQL中的不同类型的权限有 SELECT,INSERT,UPDATE,DELETE,TRUNCATE,REFERENCES,TRIGGER,CREATE,CONNECT,TEMPORARY,EXECUTE 和 USAGE。 1. 登录PG数据库 以管理员身份 postgres 登陆,然后通过 #psql -U postgres #sudo -i -u postgres …

【强化学习-读书笔记】表格型问题的 Model-Free 方法

参考 Reinforcement Learning, Second Edition An Introduction By Richard S. Sutton and Andrew G. Barto无模型方法 在前面的文章中,我们介绍的是有模型方法(Model-Based)。在强化学习中,"Model"可以理解为算法…

AcWing 1250. 格子游戏(并查集)

题目链接 活动 - AcWing本课程系统讲解常用算法与数据结构的应用方式与技巧。https://www.acwing.com/problem/content/1252/ 题解 当两个点已经是在同一个连通块中,再连一条边,就围成一个封闭的圈。一般用x * n y的形式将(x, y&#xff0…

数据持久化与临时存储的对决:localStorage 与 sessionStorage(下)

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…

泛型的相关内容

首先我们来了解一下什么是泛型&#xff0c;泛型的作用又是什么。 泛型的形式是 ArrayList<Object> objects new ArrayList<>(); 这里的<Object>这个就是泛型&#xff0c;添加泛型的作用又是什么呢&#xff0c;它可以限制添加对象的类型&#xff0c;比如A…

爬虫akamai案例:DHL国际物流

声明&#xff1a; 该文章为学习使用&#xff0c;严禁用于商业用途和非法用途&#xff0c;违者后果自负&#xff0c;由此产生的一切后果均与作者无关 一、Akamai简介 Akamai是一家提供内容传递网络&#xff08;CDN&#xff09;和云服务的公司。CDN通过将内容分发到全球各地的服…

系统运行占用过高

1、CPU过高的问题排查 示例代码&#xff1a; public class Test { static class MyThread extends Thread { public void run() { // 死循环&#xff0c;消耗CPU int i 0; while (true) { i; } } } public static void main(String args[]) throws InterruptedException { ne…

跟随鼠标动态显示线上点的值(基于Qt的开源绘图控件QCustomPlot进行二次开发)

本文为转载 原文链接&#xff1a; 采用Qt快速绘制多条曲线&#xff08;折线&#xff09;&#xff0c;跟随鼠标动态显示线上点的值&#xff08;基于Qt的开源绘图控件QCustomPlot进行二次开发&#xff09; 内容如下 QCustomPlot是一个开源的基于Qt的第三方绘图库&#xff0c;能…

docker镜像与容器的迁移

docker容器迁移有两组命令&#xff0c;分别是 save & load &#xff1a;操作的是images&#xff0c; 所以要先把容器commit成镜像export & import&#xff1a;直接操作容器 我们先主要看看他们的区别&#xff1a; 一 把容器打包为镜像再迁移到其他服务器 如把mysq…

大模型学习之GPT系列

GPT系列 预备知识GPT-1无监督预训练有监督的微调训练 GPT-2数据集&#xff1a;输入表示模型实验 GPT-3模型数据集实验局限性 InstructGPTGPT-4GPT-4 新特性基础能力 参考文献 大模型 GPT演进路线图 预备知识 Transformer 结构图 GPT-1 首先使用未标注的数据训练一个预训练…