XFS

软 RAID 笔记

只谈情不闲聊 提交于 2019-11-28 22:35:05
mdadm 命令 创建软 raid mdadm -C -v /dev/创建的设备名 -l级别 -n数量 添加的磁盘 [-x数量 添加的热备份盘] -C: 创建一个新的阵列--create -v: 显示细节--verbose -l: 设定RAID级别--level= -n: 指定阵列中可用device数目--raid-devices= -x: 指定初始阵列的富余device数目--spare-devices=,空闲盘(热备磁盘)能在工作盘损坏后自动顶替 查看详细信息 mdadm -D /dev/设备名 查看 RAID 状态 cat /proc/mdstat 模拟损坏 mdadm -f /dev/设备名 磁盘 移除损坏的磁盘 mdadm -r /dev/设备名 磁盘 添加新硬盘作为热备份盘 mdadm -a /dev/设备名 磁盘 RAID0 RAID0俗称条带,它将两个或多个硬盘组成一个逻辑硬盘,容量是所有硬盘之和,因为是多个硬盘组合成一个,故可并行写操作,写入速度提高,但此方式硬盘数据没有冗余,没有容错,一旦一个物理硬盘损坏,则所有数据均丢失。因而,RAID0适合于对数据量大,但安全性要求不高的场景,比如音像、视频文件的存储等。 实验: RAID0创建,格式化,挂载使用 添加2块20G的硬盘,分区,类型ID为fd [root@localhost ~]# fdisk -l |

linux学习第七章使用RAID和LVM磁盘阵列技术

安稳与你 提交于 2019-11-26 14:02:31
一、RAID磁盘冗余阵列 1988年,加利福尼亚大学伯克利分校首次提出并定义了RAID技术的概念。RAID技术通过把多个硬盘设备组合成一个容量更大、安全性更好的磁盘阵列,并把数据切割成多个区段后分别存放在各个不同的物理硬盘设备上,然后利用分散读写技术来提升磁盘阵列整体的性能,同时把多个重要数据的副本同步到不同的物理硬盘设备上,从而起到了非常好的数据冗余备份效果。 RAID0 优点:存储速度快、硬盘利用率高。缺点:安全性太差、一块硬盘坏掉系统崩溃 RAID 1 优点:安全性提升,坏掉一个盘不影响系统,缺点:磁盘利用率低,两块50%三块33%。 RAID 5 RAID 5磁盘阵列组中数据的奇偶校验信息并不是单独保存到某一块硬盘设备中,而是存储到除自身以外的其他每一块硬盘设备上,这样的好处是其中任何一设备损坏后不至于出现致命缺陷。当磁盘损坏后会通过奇偶校验信息进行恢复。 RAID 10 RAID 10技术是RAID 1+RAID 0技术的一个“组合体”.RAID 10技术需要至少4块硬盘来组建,其中先分别两两制作成RAID 1磁盘阵列,以保证数据的安全性;然后再对两个RAID 1磁盘阵列实施RAID 0技术。由于RAID 10技术继承了RAID 0的高读写速度和RAID 1的数据安全性,在不考虑成本的情况下RAID 10的性能都超过了RAID 5,因此当前成为广泛使用的一种存储技术。

磁盘优化思路

折月煮酒 提交于 2019-11-26 10:14:31
磁盘优化思路 性能定位套路 和之前类似,我们不可能出现性能问题就把所有工具都跑一遍,而是先运行那几个支持指标较多的工具,如 top,iostat,vmstat等来缩小范围 先用top, iostat 发现磁盘 I/O 性能瓶颈; 再借助 iotop, pidstat 等定位出导致瓶颈的进程; 随后用strace, lsof等分析进程的 I/O 行为; 最后,结合应用程序的原理,分析这些 I/O 的来源。 性能优化思路 由于影响磁盘I/O性能的因素众多,我们对磁盘I/O优化分应用程序,文件系统,磁盘三方面来说 1.应用程序优化 应用程序处于整个 I/O 栈的最上端,它可以通过系统调用,来调整 I/O 模式(如顺序还是随机、同步还是异步), 同时,它也是 I/O 数据的最终来源。 在我看来,可以有这么几种方式来优化应用程序的 I/O 性能: 1).可以用追加写代替随机写,减少寻址开销,加快 I/O 写的速度。 2).可以借助缓存 I/O ,充分利用系统缓存,降低实际 I/O 的次数。 3).可以在应用程序内部构建自己的缓存,或者用 Redis 这类外部缓存系统。这样,一方面,能在应用程序内部,控制缓存的数据和生命周期;另一方面,也能降低其他应用程序使用缓存对自身的影响。 4).在需要频繁读写同一块磁盘空间时,可以用 mmap 代替 read/write,减少内存的拷贝次数。 5)

CentOS挂载磁盘

泄露秘密 提交于 2019-11-25 16:52:27
查看系统中未挂载的所有磁盘 fdisk -l 通常情况下,已挂载的磁盘会有磁盘label、identifier和分区信息,因此从上图可以看出/dev/sdb没有挂载 对磁盘进行分区 磁盘分区有主分区、扩展分区和逻辑分区 fdisk /dev/sdb 磁盘可分次多个分区,为管理方便,这儿只划分了一个分区,分区结束后,注意要写入磁盘分配(w)。当分区较大时,需要几秒钟时间写入分区信息。分区结果如下图。 格式化磁盘 磁盘分区后,必须对分区格式化才能使用,目前Linux下常用的文件系统格式为ext4 mkfs.ext4 /dev/sdb1 挂载磁盘 格式化后的磁盘可以保存信息,但必须挂载到文件系统的某一个路径下,才能按照文件路径进行访问。挂载磁盘时需要为磁盘指定路径,如下图所示。 mkdir /data mount /dev/sdb1 /data 磁盘挂载成功后,即可采用操作文件夹的方式使用该磁盘,磁盘信息如下图。 设置开机自动挂载 新的磁盘分区挂在后,如果系统重新启动,分区信息会丢失。此时,需将磁盘分区及挂载信息告知系统(/etc/fstab)。 nano /etc/fstab 在文件最后加入新挂载的分区和挂载点信息。 通过 lsblk -f 可以查看树状分区信息。 ********注: /etc/fstab 文件包含了如下字段,通过空格或 Tab 分隔: <file system>