技术标签: Linux
RAID:分散读写技术。
LVM:硬盘设备资源管理技术。
RAID 0:(至少两块)提升读写速度,存储成本无变化,数据安全性下降
RAID 1:(至少两块)注重数据安全性,速度无提升,磁盘利用率下降,存储成本提高。
RAID 5:(至少三块)读写速度、数据安全性与存储成本的“妥协”。
RAID 10:(至少四块)对两个RAID 1 磁盘阵列实施RAID 0 技术,存储成本很高。
LVM:(逻辑卷管理器)对硬盘分区,动态的调整大小。
最安全的磁盘阵列架构:RAID 10 + 备份盘*N(根据经济状况,考虑备份盘数量)
命令 mdadm:管理Linux系统中的软件RAID磁盘阵列;
格式“mdadm 模式 RAID设备名称 选项 磁盘设备名称”。
部署 RAID 10 磁盘阵列:最少四块硬盘
1、首先制作一个RAID 10磁盘阵列:mdadm -Cv /dev/md0 -a yes -n 4 -l 10 /dev/sd[b-e]
释:-C代表创建一个RAID阵列卡;-v代表显示创建的过程;-a yes代表自动创建设备文件;
-n 4代表使用4快设备来部署这个RAID磁盘阵列;而**-l 10**代表RAID 10方案,最后在加上4块设备的名称。
2、其次,把制作好的RAID磁盘阵列格式化:mkfs.xfs /dev/md0
3、再次,创建挂载点,然后把硬盘设备进行挂载操作:mkdir /RAID 回车 mount /dev/md0 /RAID 回车 df -h可查看可用空间。
4、最后,查看/dev/md0磁盘阵列详细信息,并把挂载信息写入到配置文件/etc/fstab中使其永久生效:
mdadm -D /dev/md0 回车 echo “/dev/md0 /RAID xfs defaults 0 0”>> /etc/fstab
部署 RAID 5 磁盘阵列+备份盘:最少三块硬盘+一块硬盘
1、首先制作一个RAID 5磁盘阵列:mdadm -Cv /dev/md0 -n 3 -l 5 -x 1 /dev/sd[b-e]
释:加一个”-x“参数,代表有一块备份盘,-l 5就是RAID 5方案了
2、其次,把制作好的RAID磁盘阵列格式化:mkfs.ext4 /dev/md0
3、再次,把挂载信息写入到配置文件/etc/fstab中使其永久生效:echo “/dev/md0 /RAID ext4 defaults 0 0”>> /etc/fstab
4、最后,创建挂载点,然后把硬盘设备进行挂载操作:mkdir /RAID 回车 mount -a
移除一个硬盘后备份盘会自动顶替上去,可用 mdadm -D /dev/md0 查看。
部署逻辑卷:部署LVM时,需要逐个配置物理卷、卷组、和逻辑卷
1、添加两块硬盘设备,并让其支持LVM技术:
pvcreate /dev/sd[b,c]
2、把两块硬盘设备加入到storage卷组中:
vgcreate storage /dev/sdb /dev/sdc
3、切割出一个约为150MB的逻辑卷设备(切割单位-L以容量为单位;-l以基本单元“4MB”的个数为单位):
lvcreate -n vo -l 37 storage
4、把生成好的逻辑卷进行格式化(必须为ext4或3)然后挂载使用:
mkfs.ext4 /dev/storage/vo 回车 mkdir /linuxprobe 回车 mount /dev/storage/vo /linuxprobe
5、使用df -h查看挂载状态,会发现逻辑卷设备的大小有一个向下的浮动,属于正常情况,别忘了把它写入配置文件:
echo “/dev/storage/vo /linuxprobe ext4 defaults 0 0” >> /etc/fstab
扩容逻辑卷:
1、删除挂载:
umount /linuxprobe
2、将逻辑卷vo扩展至290MB:
lvextend -L 290MB /dev/storage/vo
3、检测硬盘完整性,并用resize2fs命令重置硬盘容量:
e2fsck -f /dev/storage/vo 回车 resize2fs /dev/storage/vo
4、重新挂载硬盘设备,并用df -h查看:
mount -a 回车 df -h
缩小逻辑卷:缩小与扩容有一点不同,缩小逻辑卷需先检查文件完整性再询问是否可以缩小到多大容量
1、删除挂载:
umount /linuxprobe
2、检查文件系统完整性:
e2fsck -f /dev/storage/vo
3、用resize2fs命令询问逻辑卷vo将其缩小至120MB:
resize2fs /dev/storage/vo 120M
4、询问后将逻辑卷vo缩小至120MB:
lvreduce -L 120M /dev/storage/vo
5、重新挂载硬盘设备,并用查看:
mount -a 回车 df -h
逻辑卷快照:快照卷的容量必须等同于逻辑卷容量;快照卷仅一次有效,执行还原操作后会被立即自动删除;可创建多个快照。
1、使用**-L参数指定快照卷大小,使用-s参数生成一个快照卷,使用-n**参数指定对哪个逻辑卷执行快照操作;创建前先确定逻辑卷容量,lv、vg加上display都可以查看:
lvcreate -L 150M -s -n KZJ /dev/storage/vo
2、还原操作,先卸载掉逻辑卷设备与目录的挂载(如果需要校验KZJ快照卷的效果,别忘了在挂载目录中写入文件):
umount /linuxprobe 回车 lvconvert --merge /dev/storage/KZJ
摘要作者称,现有多数方法都是在低噪声训练集上进行学习,这不符合现实低照度图像噪点多的真实特点。同时作者发现在低照度图像中的噪声在不同频度表现不同,低频层相比高频层更容易检测到噪声,并且更容易被抑制(给出的参考论文是29和41)。作者提出了一个网络,能够先在低频层恢复图像对象,在恢复的图像基础上增强高频细节。作者还设计了一套新的sRGB低照度图像数据集(文中称这是出于SID方法使用RAW原始数据不够方便的考虑)。还提出了ACE和CDT两个子模块。用博主自己的的话来说整体流程如下:输入低照度图像(作者
我尝试从数组中构建表,然后将其放入电子邮件中。我能够让表格显示数组中的第一个项目,但无法获得要列出的其余项目。我觉得我很接近,关于我可能缺少的任何想法。$global:Report = "C:\TEMP\Scripts\PowerShell\ReadExcelFiles\File.csv"$UViolation = import-csv $global:Report -Delimiter ' ...
参考书籍: Spring 源码深度解析 第二版概述: Spring是为了解决企业应用开发的复杂性而创建的, 它使用基本的JavaBean来完成以前只可能由EJB完成的事情.一.Spring整体架构1.Core Container包含四个模块: core, beans, context, expression languageCore 核心工具类, 是其他组件的核心.Bea...
PyQt、PySide、PySide2,到底该用哪一个呢?这几个之间到底有什么区别?
在popupwidow中点击跳转activity,再次返回时会重复弹出动画,乖乖 我根本没有这样设置,后来在网上找到了大佬的解决方式PopupWindow显示和消失动画,以及界面切换时动画所导致的问题_每天多一点点-程序员秘密解决思路:在跳转界面时我们先手动取消popupwidow的动画,返回后再手动设置动画1:在跳转界面时或者onPause()中取消动画@Overrideprotected void onPause() { super.onPause(); if (gui
BLDC启动问题描述NXP的电机开发套件demo程序(有感算法)在启动阶段中有如下问题:启动阶段需要对齐,对于启动就带有较大的负载的情况(如电动车),无法对齐;由于无法对齐,启动力矩可能会很小甚至无法启动;解决思路在使用hall传感器的情况下可以直接获取到转子的位置,不需要对齐,但要加一个最大转矩启动状态,在此阶段使电机输出最大转矩(通过电流环实现),为了防止启动过冲给电流启动加一个斜坡。当电机速度达到设定的启动速度后自动切换到速度闭环模式。解决办法状态机#mermaid-svg-
1. Java 平台级模块系统Java 9 的定义功能是一套全新的模块系统。当代码库越来越大,创建复杂,盘根错节的“意大利面条式代码”的几率呈指数级的增长。这时候就得面对两个基础的问题: 很难真正地对代码进行封装, 而系统并没有对不同部分(也就是 JAR 文件)之间的依赖关系有个明确的概念。每一个公共类都可以被类路径之下任何其它的公共类所访问到, 这样就会导致无意中使用了并不想被公开访问的
Linux内核中ideapad-laptop.c文件全解析2
首先系统环境:CentOS 7,2016年4月下载的最新版系统。先安装数据库:postgresql9.5.2去官网下载源码:postgresql.org安装基本的编译工具:yum install gcc make目前最新版本zlib是zlib1.2.8,安装开始;$wget http://www.zlib.net/zlib-1.2.8.tar.gz$tar -x
1 简介 本篇文章旨在记录如何在Mint下搭建一个Golang开发环境,以及笔者在搭建时所遇到的一些小问题,适合新手做入门参考! 2 准备工作下载所需文件 Golang 的官方网站目前无法正常访问,原因嘛大家懂的!所以给出一个国内的镜像站点:Golang中国 请自行根据系统版本选择对应的安装包,笔者这里以go1.4.2版本为例,并且操作系统为:Linux amd64,所以选
使用logstash-input-jdbc插件同步mysql数据到elasticsearch,系统会使用一个默认的动态映射模板,模板名字为logstash。在启动logstash过程中你会看到如下信息Using mapping template from {:path=>nil}Attempting to install template{:manage_template=>{"templ
软考一共分了初、中、高三个级别,三个级别又分别有各自的科目,报考软考的同学遇到最多的问题就是不知道到底报考哪个科目好,哪个科目容易考一些?软考中级里面,绝大多数人都认为网络工程师是最容易考的,那么它真的如大家所想的那样是容易考的吗?软考中级的合格率大约在20-30%左右,网络工程师属于软考中级,自然通过率也是不高的,由此可见,想要通过网络工程师是有一定难度的。但是每一年,总还是有那么一些...