如何在linux下配置raid硬盘阵列

有备用硬盘,你想更有效地使用你的Linux电脑?您可以使用RAID(一种可以提高性能的系统)或添加冗余。...

有备用硬盘,你想更有效地使用你的Linux电脑?RAID可以提供性能提升或添加冗余,具体取决于它的配置方式。让我们快速进入多磁盘世界。

linux-hdd-array

raid 101

廉价(或独立)磁盘冗余阵列(RAID)是一组驱动器,它们协同工作,为系统提供好处。这些好处可以是性能、冗余或两者兼有。常见的配置有RAID 0、RAID 1、RAID 5、RAID 6和RAID 10。我们总结如下。

configure raid hdd array linux

其他配置也存在,但这些是最常见的。

无论您希望使用哪种RAID级别,RAID都不是备份解决方案。

虽然它可以帮助您快速备份和运行,并提供另一层来保护您的数据,但它不会取代实际备份。RAID是一个很好的用例,其中必须具有高可用性。我们的突袭指南进一步解释。

raid 0:非关键存储

configure raid hdd array linux

RAID 0的工作原理是跨多个驱动器对数据进行条带化。RAID 0至少需要两个驱动器,但理论上可以添加任意数量的驱动器。因为您的计算机同时在多个驱动器上进行写操作,这将提高性能。

您也可以使用不同大小的驱动器。但是,您的阵列将仅限于阵列中最小的驱动器。如果在RAID 0阵列中有100GB的驱动器和250GB的条带化驱动器,则阵列的总空间将为200GB。每个磁盘100 GB。

RAID 0非常适用于需要更高读写速度的非关键存储,这是单个磁盘无法提供的。RAID 0不是容错的。

如果阵列中的任何驱动器出现故障,您将丢失该阵列中的所有数据。你已经被警告了。

raid 1:镜像硬盘

configure raid hdd array linux

raid1是一个简单的镜像。一个驱动器上发生的任何事情都会发生在另一个驱动器上。虽然RAID 1没有性能优势,但每个驱动器上都有您的数据的精确副本,这意味着RAID 1具有冗余优势。只要阵列中有一个驱动器处于活动状态,您的数据就会完好无损。

阵列的最大大小将等于阵列中最小驱动器的大小。如果RAID 1阵列中的驱动器为100GB,驱动器为250GB,则阵列的总空间将为100GB。这一成本影响需要牢记在心。

raid 5和6:性能和冗余

configure raid hdd array linux

RAID 5和RAID 6将提供性能和冗余。数据与奇偶校验信息一起在驱动器上分条。RAID 5使用一个驱动器的奇偶校验值,RAID 6使用两个驱动器的奇偶校验值。使用奇偶校验数据,如果数据不再可用,计算机可以重新计算另一个数据块的数据。这意味着RAID 5可能会丢失一个驱动器,而RAID 6可能会在任何一个时间点的两个驱动器发生故障时幸存下来。

configure raid hdd array linux

在存储方面,这意味着RAID 5和RAID 6将等于总驱动器大小减去一个驱动器和两个驱动器。因此,如果您有四个驱动器,每个驱动器的容量为100GB,那么RAID 5中的阵列大小将为300GB,而RAID 6中的阵列大小为200GB。

RAID 5至少需要三个驱动器,RAID 6需要四个驱动器。虽然您可以混合和匹配硬盘大小,但阵列会将所有磁盘视为阵列中最小驱动器的大小。不幸的是,如果某个驱动器出现故障,您的阵列仍然可以运行,并且您可以访问所有数据。此时,您将需要交换掉死驱动器并重建阵列。

在降级状态下,阵列的运行速度会比平时慢,在重建阵列之前使用它不是一个好主意。

raid 10:条带化和镜像

configure raid hdd array linux

RAID 10基本上是RAID 1+0。它是这些级别的组合。您需要成对的磁盘才能实现这一点。数据在两个磁盘上分条,然后镜像到另一组磁盘上。您可以从RAID 0和RAID 1的冗余中获得性能优势。

在linux中配置raid

配置所有这些冗余功能可以在硬件或软件级别上完成。硬件风格需要一个RAID控制器,它通常存在于服务器级硬件中。幸运的是,Linux有RAID的软件版本。原理是一样的,但请记住,开销将在CPU上,而不是在RAID控制器上。

让我们通过一个终端窗口、几个驱动器和一些确定来浏览raid5配置。准备好后,打开一个包含您喜爱的shell的终端窗口,然后键入:

sudo apt install mdadm

准备驱动器

在我们的示例中,为了简单起见,我们将使用三个1GB驱动器(实际上,它们会更大)。使用以下终端命令检查哪些磁盘已连接到系统:

sudo fdisk -l
configure raid hdd array linux

从输出中,我们可以看到sda作为引导驱动器,sdb、sdd和sdc刚刚连接到系统。

现在我们需要对这些磁盘进行分区。确保你堂兄的毕业照已备份,而不是在这些驱动器上,因为这是一个破坏性的过程。在终端中,输入:

sudo fdisk /dev/sdb
configure raid hdd array linux

然后我们需要用以下输入来回答:

  1. n:添加一个新分区
  2. 使分区成为磁盘上的主要分区
  3. 1:将此编号分配给分区
  4. t:更改分区类型
  5. fd:这是RAID分区类型
  6. w:保存更改并退出

对其余两个驱动器执行完全相同的步骤。即/dev/sdc和/dev/sdd。我们现在需要将刚才所做的更改通知操作系统:

sudo partprobe /dev/sdb

遵循以下步骤:

sudo partprobe /dev/sdc
sudo partprobe /dev/sdd
configure raid hdd array linux

设置raid 5

现在让我们快速查看分区表。再次运行:

fdisk -l
configure raid hdd array linux

令人惊叹的!我们的驱动器和它们的分区已经准备好被突袭了!

要在RAID 5中设置它们,请运行:

mdadm -C /dev/md0 --level=raid5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1

仔细看看语法:

  • mdadm:我们正在使用的工具
  • C:这是创建RAID阵列的开关
  • /dev/md0:数组将在何处汇集
  • 级别:所需的RAID级别
  • raid设备:设备数量及其位置

我们可以通过键入以下内容查看RAID的详细信息:

sudo mdadm --detail /dev/md0
configure raid hdd array linux

最后的步骤是为数组创建一个文件系统,并挂载它以便我们可以实际使用它!要格式化数组并指定可访问的位置,请键入:

sudo mkfs.ext4 /dev/md0
sudo mkdir /data

安装阵列

装载新创建的阵列有两个选项。第一种是临时性的,每次启动计算机时都需要挂载它。或者您可以永久挂载它,以便每次重新启动时都挂载它。要临时安装,请键入:

mount /dev/md0 /data/

如果希望持久化存储,则需要编辑/etc/fstab文件,并确保添加如下图所示的行:

sudo nano /etc/fstab
configure raid hdd array linux

保存并关闭文件后,请刷新装载表:

sudo mount -a

然后,我们可以通过键入以下内容查看已安装的设备:

df -h
configure raid hdd array linux

祝贺 你!您已经成功地创建了一个RAID阵列,格式化并装载了它。您现在可以像使用其他目录一样使用该目录,并从中获益!

raid故障排除

还记得我们说过的裁员福利吗?好吧,如果一个驱动器坏了怎么办?使用mdadm,您可以使用mdadm-r开关删除发生故障的驱动器。希望您的主板支持热交换驱动器,您可以**替换驱动器。

按照上面的fdisk命令,可以设置新驱动器。只需使用mdadm-a开关将新驱动器添加到阵列中。您的阵列现在将开始重建。因为这是RAID 5,所以您的所有数据都应该在那里,甚至在驱动器不可用时也可以使用。

你需要突袭吗?

上表列出了一些RAID可能对您有益的可能用例。如果您有一个推动这一需求的业务需求,那么可以考虑硬件RAID控制器或FreeNAS之类的选项,以更好地满足您的需求。

如果您正在寻找一种经济高效的方法来压缩一些额外的性能或为家庭提供另一层冗余,mdadm可能是一个有价值的候选人。

您目前是否使用RAID?你多久检查一次硬盘?你有数据丢失的恐怖故事吗?

  • 发表于 2021-03-12 05:36
  • 阅读 ( 203 )
  • 分类:IT

你可能感兴趣的文章

unraid是最终家庭nas解决方案的5个原因

...考虑因素是,最小的驱动器限制了阵列的大小。这会限制如何升级RAID阵列的大小。此外,可能无法添加单个驱动器并增加阵列的大小。 ...

  • 发布于 2021-03-21 10:16
  • 阅读 ( 1092 )

5个thunderbolt raid系统,满足您的外部数据存储需求

... 所以,让我们来看看Thunderbolt RAID机柜,以及它们如何为您的外部存储增压。 ...

  • 发布于 2021-03-24 12:21
  • 阅读 ( 229 )

所有新的家庭服务器用户都应该拥有的6件事

...是如果你自己做以太网电缆,你可以省很多钱。 相关:如何压接任何长度的自定义以太网电缆 你可以用大约60美元买到一根1000英尺长的以太网电缆,这会让你撑上一段时间。当然,你还需要多花点钱买插头和一些压接电缆的工...

  • 发布于 2021-04-06 10:46
  • 阅读 ( 123 )

备份与冗余:有什么区别?

...择从发生故障的硬盘驱动器中恢复的停机时间。 相关:如何智能地使用多个磁盘:RAID简介 而这正是冗余存储的主要目的:可靠性和正常运行时间。如果硬盘发生故障,并且没有数据冗余,它可以临时取出所有数据,直到更换发...

  • 发布于 2021-04-06 14:15
  • 阅读 ( 277 )

如何设置和开始你的概要nas

...持双网卡以提高网络吞吐量)。在我们查看实际单元以及如何填充它之前,让我们先讨论一下磁盘选择。 硬盘驱动器选择 为了获得最佳的NAS体验,我们建议从预算允许的最大容量的新驱动器开始。出于我们的目的,我们将使...

  • 发布于 2021-04-07 12:37
  • 阅读 ( 172 )

如何在ubuntu上安装和使用zfs(以及为什么要这样做)

...中到单个大型存储池中,而不是将它们分开或依赖LVM。 如何在ubuntu16.04上安装zfs 虽然默认情况下没有安装ZFS,但安装起来很简单。它得到了Ubuntu的官方支持,所以应该可以正常工作,没有任何问题。然而,它只在64位版本的Ubuntu...

  • 发布于 2021-04-09 02:25
  • 阅读 ( 310 )

如何在ubuntu上使用lvm来轻松调整分区大小和快照

...可以拍摄快照并更轻松地调整硬盘分区的大小—下面介绍如何做到这一点。 LVM是一种技术,在某些方面类似于Windows上的RAID阵列或存储空间。虽然这项技术在服务器上特别有用,但也可以在台式PC上使用。 你应该在新安装的ubun...

  • 发布于 2021-04-10 22:51
  • 阅读 ( 354 )

linux z文件系统(zfs)简介

...zfsonlinux.org并单击“软件包”列表下的发行版以获取有关如何安装ZFS的说明。 在继续本指南时,我们将使用Ubuntu,因为它似乎是Linux极客的首选。无论发生什么,您都应该能够跟随,因为ZFS命令不会在不同的发行版之间更改。 安...

  • 发布于 2021-04-11 11:59
  • 阅读 ( 137 )

如何智能地使用多个磁盘:raid简介

RAID允许您将多个物理硬盘驱动器组合到一个逻辑硬盘驱动器中。这允许您在两个硬盘上镜像数据,确保您的重要数据始终存储在多个位置。 RAID代表“独立磁盘冗余阵列”,尽管有一种RAID不提供冗余,只提高性能。 raid级别 RA...

  • 发布于 2021-04-11 21:09
  • 阅读 ( 141 )

ask htg:在virtualbox中启用aero、raid阵列磁盘开销和不使用photoshop的原始处理

...务器公司国际计算机概念。 如果您计划使用非标准的RAID配置或任何类型的基于软件的RAID,我们强烈建议您查阅该特定RAID工具的文档,以便更清楚地了解您所看到的磁盘开销。 不使用photoshop处理原始图像 Dear How-To Geek, I decided...

  • 发布于 2021-04-12 19:04
  • 阅读 ( 140 )
青夕夜凉
青夕夜凉

0 篇文章

相关推荐