首页 > 系统相关 >Linux储存管理的学习

Linux储存管理的学习

时间:2023-11-28 18:14:21浏览次数:54  
标签:存储 分区 储存 dev 文件系统 学习 分区表 Linux 磁盘

以下是一些关于 Linux 存储管理的心得:

1. 文件系统选择:

Linux 支持多种文件系统,如 EXT4、XFS、BTRFS 等。根据实际需求选择合适的文件系统,例如需要高性能选择 XFS,需要数据完整性选择 BTRFS。


EXT4 文件系统是

一种广泛使用的文件系统,具有良好的兼容性和稳定性。它支持最大 1 EB 的文件系统大小和最大 16 TB 的文件大小。EXT4 适用于大多数通用的存储需求,如服务器、桌面和移动设备。

XFS 文件系统是

一种高性能的文件系统,专为大数据量和高负载的应用而设计。它支持最大 18 EB 的文件系统大小和最大 8 EB 的文件大小。XFS 在处理大文件和大量文件时表现出色,适用于数据中心、数据库和高性能计算环境。

BTRFS 文件系统是

一种新一代的文件系统,它提供了一些高级功能,如数据完整性校验、快照、数据冗余和数据压缩。BTRFS 支持最大 16 EB 的文件系统大小和最大 16 EB 的文件大小。它适用于需要数据保护和高效存储管理的场景,例如数据中心、虚拟化和云计算。

选择文件系统时,您需要考虑以下因素:

- 兼容性:确保所选文件系统与您的操作系统和应用程序兼容。

- 性能需求:根据您的工作负载和性能要求选择文件系统。

- 数据保护:如果数据完整性和数据保护对您很重要,BTRFS 可能是更好的选择。

- 可扩展性:如果您预计将来需要扩展存储容量,选择支持大文件系统和大文件的文件系统,如 XFS 或 BTRFS。

综上所述,选择文件系统时应综合考虑性能需求、数据保护、可扩展性和兼容性等因素。

2存储方式:

 Linux 系统中,有多种存储方式可供选择,以下是几种常见的存储方式:

1. 本地存储:这是最常见的存储方式,数据存储在本地硬盘、SSD 或其他存储设备上。本地存储通常提供快速的数据访问速度,但可扩展性有限。

2. 网络存储:网络存储是通过网络连接到存储设备,如网络附加存储(NAS)或存储区域网络(SAN)。网络存储提供了更大的可扩展性和共享数据的能力,但可能会受到网络延迟的影响。

3. 云存储:云存储是将数据存储在云端提供商的服务器上。云存储提供了高度的可扩展性、冗余性和数据备份功能,但需要可靠的网络连接。

4. 分布式存储:分布式存储使用多个节点来存储数据,并通过分布式协议进行管理和访问。分布式存储提供了更高的可扩展性、容错性和性能,但需要更多的硬件资源。

5. 加密存储:加密存储是对存储的数据进行加密,以保护数据的安全性。加密存储可以应用于本地存储、网络存储或云存储,提供了额外的数据保护层。

选择存储方式时,需要考虑以下因素:

- 可扩展性:根据您的存储需求增长的预期选择适当的存储方式。

- 性能:根据您对数据访问速度的要求选择存储方式。

- 数据安全性:如果数据的安全性对您很重要,加密存储可能是更好的选择。

- 成本:不同的存储方式具有不同的成本结构,需要考虑您的预算。

根据您的具体需求和预算,选择适合的存储方式。
3. 磁盘基本分区:

在 Linux 系统中,基本分区是一种传统的磁盘分区方式,它将磁盘划分成一个或多个独立的区域,每个区域可以格式化为不同的文件系统,并用于存储不同类型的数据。
基本分区通常分为主分区和扩展分区。主分区是可以直接用于存储数据的分区,每个磁盘最多可以有四个主分区。扩展分区是一种特殊类型的分区,它本身不能存储数据,但可以进一步划分为多个逻辑分区。
在创建基本分区时,您可以使用 Linux 系统中的磁盘管理工具,如 fdisk、parted 或 GParted 等。这些工具允许您创建、删除、调整和格式化分区。


MBR分区:
MBR(Master Boot Record)是一种传统的磁盘分区表格式,它是早期个人计算机中使用的主要分区表格式。MBR 分区表具有以下特点:

1. 支持较小的磁盘容量:MBR 分区表最大只能支持 2 TB 的磁盘容量。

2. 最多支持四个主分区:MBR 分区表最多只能创建四个主分区,如果需要更多分区,则需要使用扩展分区和逻辑分区。

3. 不支持 UEFI 引导:MBR 分区表不支持 UEFI 引导系统,因此在 UEFI 引导的系统中,需要使用 GPT 分区表。

4. 简单易用:MBR 分区表的概念和操作相对简单,对于一些简单的存储需求来说比较方便。

要创建 MBR 分区,您可以使用磁盘管理工具(如 fdisk、parted 或 GParted)或操作系统的内置磁盘管理工具。以下是使用 fdisk 创建 MBR 分区的示例:

sudo fdisk /dev/sda
 
在上述命令中, /dev/sda  是要进行分区的磁盘设备。运行该命令后,您将进入 fdisk 交互模式,可以使用相应的命令创建 MBR 分区。

GPT分区:

GPT(GUID Partition Table)是一种较新的磁盘分区表格式,它是 UEFI(Unified Extensible Firmware Interface)规范的一部分。GPT 分区表与传统的 MBR(Master Boot Record)分区表相比,具有以下优势:

1. 支持更大的磁盘容量:GPT 分区表可以支持超过 2 TB 的磁盘容量,而 MBR 分区表最大只能支持 2 TB。

2. 支持更多的分区数量:GPT 分区表可以支持多达 128 个主分区,而 MBR 分区表最多只能支持四个主分区。

3. 更安全的数据存储:GPT 分区表使用了 CRC(Cyclic Redundancy Check)校验和来保护分区表数据的完整性,从而提高了数据存储的安全性。

4. 支持 UEFI 引导:GPT 分区表是 UEFI 规范的一部分,因此它是 UEFI 引导系统的首选分区表格式。

要创建 GPT 分区,您可以使用磁盘管理工具(如 fdisk、parted 或 GParted)或操作系统的内置磁盘管理工具。以下是使用 fdisk 创建 GPT 分区的示例:

sudo fdisk /dev/sda

在上述命令中, /dev/sda  是要进行分区的磁盘设备。运行该命令后,您将进入 fdisk 交互模式,可以使用相应的命令创建 GPT 分区。

4. LVM 管理:

利用逻辑卷管理(LVM)可以更灵活地管理磁盘空间,方便进行磁盘扩容和缩容。使用 LVM 可以将多个物理磁盘或分区组合成一个逻辑卷,提高存储管理的灵活性。

5. 文件系统挂载与创建:

在 Linux 中,文件系统需要挂载到目录才能使用。合理规划文件系统的挂载点,确保数据存储的安全性和可用性。
1. 选择文件系统类型:根据您的需求和使用场景选择合适的文件系统类型,如 EXT4、XFS、BTRFS 等。

2. 创建分区(如果需要):如果您计划将文件系统创建在新的磁盘分区上,您需要先使用磁盘管理工具(如 fdisk、parted 或 GParted)创建分区。

3. 格式化分区:使用适当的命令格式化分区,例如:
-  mkfs.ext4 /dev/sda1 :将  /dev/sda1  分区格式化为 EXT4 文件系统。

-  mkfs.xfs /dev/sda2 :将  /dev/sda2  分区格式化为 XFS 文件系统。

-  mkfs.btrfs /dev/sda3 :将  /dev/sda3  分区格式化为 BTRFS 文件系统。

4. 挂载文件系统:使用  mount  命令将文件系统挂载到指定的目录上,例如:
-  mount /dev/sda1 /mnt/data :将  /dev/sda1  格式化为的文件系统挂载到  /mnt/data  目录。

5. 设置文件系统选项(可选):根据需要,您可以设置文件系统的选项,例如启用或禁用配额、设置默认权限等。这可以通过编辑  /etc/fstab  文件来完成。

6. 检查文件系统:使用  fsck  命令检查文件系统的完整性,例如:
-  fsck /dev/sda1 :检查  /dev/sda1  上的文件系统。
6. 数据备份与恢复:

定期对重要数据进行备份,并制定合理的数据恢复策略,以防数据丢失或损坏。

8. 监控磁盘使用情况:

使用监控工具(如 df、du 等)定期监控磁盘空间使用情况,及时清理无用文件,释放磁盘空间。
在 Linux 系统中, df  和  du  是两个常用的命令,用于检查磁盘空间的使用情况。

 df (Disk Free)命令用于显示磁盘的使用情况,包括文件系统的总大小、已使用的空间和可用空间。例如,要查看所有挂载的文件系统的使用情况,可以使用以下命令:

df -h

其中, -h  参数表示以人类可读的格式显示磁盘空间大小。

 du (Disk Usage)命令用于显示指定目录或文件占用的磁盘空间大小。例如,要查看当前目录下所有文件和子目录的磁盘空间使用情况,可以使用以下命令:

du -sh *
 
其中, -s  参数表示仅显示总的磁盘空间使用情况, -h  参数表示以人类可读的格式显示磁盘空间大小。

这两个命令可以结合使用,以更详细地了解磁盘空间的使用情况。例如,可以先使用  df  命令查看文件系统的总大小和可用空间,然后使用  du  命令查看特定目录或文件的磁盘空间使用情况,以找出占用磁盘空间最多的文件或目录。
9. 存储性能优化:

针对具体应用场景,对文件系统进行性能优化,如调整文件系统参数、优化 I/O 调度算法等。

10. 权限管理:

合理设置文件和目录的权限,确保数据的安全性。遵循最小权限原则,只赋予用户必要的权限。

通过以上方法,可以更好地管理 Linux 系统的存储资源,提高系统的性能和稳定性。

标签:存储,分区,储存,dev,文件系统,学习,分区表,Linux,磁盘
From: https://www.cnblogs.com/MJY9527/p/17862599.html

相关文章

  • linux2
    从CentOS6开始,UID为0是特权用户,UID为1~499是系统用户,UID为500以上为普通用户。root用户可以拥有所有系统权限。useradd命令能创建用户,grep能过滤用户信息,userdel可以用来删除用户,删除用户组可以用groupdel命令passwd命令可以用来修改用户密码......
  • linux5
    less:显示文件内容带分页;grep:在文件中查询内容,grepCn“查找内容”文件名;|[管道命令]:在linux和unix系统中|就是管道命令,把上一个命令的结果交给|的后面的命令进行处理。例:grepCn“查找内容”文件名|morecat:把文件串连接后输出到屏幕或加>fileName到另一个档案。......
  • linux4
    find:搜索文件及目录在linux中,因为文件系统是以级别式的结构来组成的,所以要在整个系统中找到特定的文件和目录并不是件容易的事。而find命令可以解决上述问题。1、在特定的目录下搜索并显示指定名称的文件和目录。find/-nameman:意思是说从根目录开始搜索名称为man的文件或目录......
  • linux3
    ls命令是列出目录内容的意思(ListDirecttoryContents)。运行它就是列出文件夹的内容,可能是文件也可能是文件夹。ls-l命令以详情模式(longlistingfashion)列出文件夹的内容。ls-a命令会列出文件夹里的所有内容,包括以"."开头的隐藏文件。注意:在Linux中,文件以“.”开头就是隐......
  • linux8
    1、tab=补全2、ctrl+l-:清屏,类似clear命令3、ctrl+r-:查找历史命令(history);ctrl+c=终止4、ctrl+k=删除此处至末尾所有内容5、ctrl+u=删除此处至开始所有内容6、linux中的帮助命令:man、info、--help【[root@localhost~]#manls;[root@localhost~......
  • linux7
    who:格式:who-[husfV][user]。说明:显示有哪些用户登录到系统中,显示的信息包含用户ID,使用的终端,上线时间,呆滞时间,CPU使用量,动作等等。相关命令:whoami:显示当前用户是谁。sleep:格式:sleep[--help][--version]number[smhd]。说明:sleep可以用来将当前动作延迟一段时间。ki......
  • 我的学习笔记历史
    我的学习笔记历史记在书上我最早的课堂学习笔记方式,是在我小学初中时期,直接记录在课本上。好处是,不用专门准备笔记本,还方便查阅,不用写太多文字。有一点不好,就是抓不住重点,难以形成自己的知识体系。笔记本大概高中开始使用纸质笔记本记录。印象很深刻的是数学笔记本,当时我会把......
  • linux虚拟机gcc命令安装
    我从网上找的安装命令是"sudoapt-getinstallgcc",但是我无法成功,它提示未找到apt-get命令,于是我把apt-get命令更换成yum命令,也就是"sudoyuminstallgcc",这个命令就没有问题了,直接安装成功。所以可以直接使用yum命令。 附:当apt-get命令找不到时,可能有以下几个原因和解决......
  • linux第7章储存管理中的储存方式
    在Linux第7章存储管理中,我学习了几种不同的存储方式。以下是我的学习总结:1.块设备和字符设备:块设备以固定大小的数据块为单位进行读写操作,例如硬盘驱动器和固态硬盘。字符设备以单个字符或字节为单位进行读写操作,例如键盘和鼠标。了解块设备和字符设备可以帮助我理解不同类型的......
  • linux存储管理中的基本分区
    在Linux存储管理中,了解基本分区是非常重要的。总结如下:1.主引导记录(MBR)分区:MBR分区是传统的分区方式,它将硬盘的第一个扇区用于引导代码和分区表。MBR分区最多支持4个主分区,或者3个主分区和1个扩展分区。2.扩展分区:扩展分区是MBR分区中的一种特殊类型,它可以包含多个逻辑分区。......