Linux磁盘与文件系统

我们使用过windows,相信大家对磁盘的概念都有所了解,像c盘d盘e盘,对吧,磁盘的作用是什么呢,作为整个系统的载体,磁盘承担了对系统中所有数据和文件存储的任务,并且可以保证数据长期存储不被丢失。这节课,我们一起来学习一下linux中磁盘存储相关的知识,,我们从一下三点来学习磁盘的相关概念。

1)对磁盘进行分区;

2)把分区格式化为xfs文件系统

3)将设备挂载到系统中使系统可以识别该设备。

Swap分区在系统的物理内存不够用的时候,把硬盘内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。

大家都知道,linux是一个多用户的操作系统,我们在存放文件目录时都会将文件存储在他应该存储的位置,也就是有一套自己存储文件的标准,在windows中,我们存放文件可以随处存放,只要你能找到,但是,在linux中,我们把文件放在固定目录中,方便他人找到,这是linux多用户操作所必须的操作,让整个linux系统使用起来更方便。

接下来,我们学习一些常见的文件格式:

①FAT文件系统格式,文件系统是我们的存储设备在管理存储的文件和数据时的方法和数据结构。我们的系统上都有存储设备,这些设备存储了很多文件和数据,我们如何管理这些文件和数据,就通过文件系统来管理。我们这里学的fat16是linux系统下的一种文件格式,他有一个局限性,每个文件的大小都不能超过2GB,后来文件进行升级,又出现了FAT32文件系统,修改了这个问题,

②NTFS文件系统格式

NTFS文件系统格式也是linux环境中的一种文件格式,它支持对打单个文件大小2TB。

③exFAT文件系统格式

exFAT是微软为闪存(u盘 sd卡)而设计的文件系统。该文件系统常用于U盘等闪存设备

④EXT文件系统

Ext是linux中最常见的文件系统,他被广泛应用在linux的各个版本中,,例如:cent os5.x centos.x都支持ext文件系统,但是他也有自己的弊端,格式化比较慢,因此,在centos7.0系统开始文件系统由ext4,转变成xfs.

⑤XFS文件系统

xfs文件系统是linux上比较常见的文件系统格式,他有以下优点:首先它可以快速的传输大内存的数据,就比如我们在usb上传输数据一样,xfs文件系统可快速传输大容量数据,另外,他对数据的安全性也有优势,我们在操纵linux系统时,如果突然出现死机的情况,他会根据自己日志的内容进行更新,恢复丢失的数据。

文件系统工作原理

文件系统组成部分inode,block,superblock,

Inode:记录文件的属性,一个文件占用一个inode,同时记录此文件的数据所在的block号码

Block:实际记录文件的内容,若文件太大时,会占用多个block,

Superblock:记录文件系统的整体信息,包括inode和block的总量,剩余量和使用量,以及文件系统的格式和相关信息。

通过以上我们可以得知,由于inode会存储block的号码,所以如果找到了一个文件的inode时,就可以通过inode记录的block号码找到文件的实际数据所存储的块,也可以找到文件的实际数据,这种读取文件数据的方式被称为索引式文件系统。

外部设备存储

外部存储设备,顾名思义就是不属于计算机内部(硬盘等)的存储设备,此类存储器断电后任然可以保存数据。。常见的外u盘,光盘,软盘,移动硬盘等。

外部存储设备挂载

在linux系统中,如果要访问外部存储设备,需要将 设备挂载到本地的文件夹中,使用挂载命令,用户可以从系统中访问到该设备。需要注意的是,linux系统只能在使用root用户权限的情况下挂载外部设备。

分区表是用来识别内存的一个媒介,在分区表中定义了各个内存的地址,我们通过访问分区表中的信息就可以访问到内存,

为了方便计算机访问硬盘,把硬盘上的空间划分成许许多多的区块(英文叫sectors,即扇区),然后给每个区块分配一个地址,称为逻辑块地址(即LBA)。在MBR中,分区表的大小是固定的,一共可容纳4个主分区信息。在MBR分区表中逻辑块地址采用32位二进制数表示,因此一共可表示2^32(2的32次方)个逻辑块地址。如果一个扇区大小为512字节,那么MBR硬盘最大分区容量仅为2TB。

磁盘挂载

磁盘挂载是指将一个设备(存储设备)挂接到一个已经存在的目录上(可以在挂载时创建一个新目录)。如果想要访问驱动器,必须将文件所在的分区挂载在一个目录上,通过目录访问存储设备。

在挂载磁盘时,如果原来被挂载的目录不是空的,那么原来目录的东就会暂时暂时无法查看。如果卸载掉分区后,该文件夹内容就会再次被读取出来,所有,再此建议,如果需要挂载磁盘,创建一个新文件夹进行挂载。

磁盘分区的意义,在我们安装操作系统时,需要通过parted 命令对磁盘进行分区,分区的目标是硬盘,我们需要将分区分为一到三个主分区,一个扩展分区,扩展分区可在分为逻辑分区,分区结束以后,我们进行格式化操作,这里说的格式化不是我们通常用的u盘的格式化,而是写入文件系统,文件系统写入成功后,我们的操作系统才可以正常使用。

Linux磁盘与文件系统的更多相关文章

  1. Linux磁盘和文件系统简介

    Linux磁盘和文件系统简介 1.文件系统:存储设备上存储数据的方式方法 磁盘主要由盘片.机械手臂.磁头和主轴马达组成,而数据的写入实际是写在盘片上,磁盘的最小存储单位为扇区,每个扇区为512字节,扇 ...

  2. linux磁盘与文件系统的管理

    本文涉及命令:dumpe2fs.df.du.fdisk.mkfs.mke2fs.fsck.badblocks.mount.umount.e2label.tune2fs.hdparm.parted 概念 ...

  3. Linux 磁盘与文件系统(EXT2)简介

    Linux 中,一切(或几乎一切)都是文件. 一.Linux 磁盘分区与文件系统 1.1 磁盘分区 磁盘的分区主要分为主分区和扩展分区 1)主分区:总共最多只能有四个主分区: 2)扩展分区:只能有一个 ...

  4. Linux磁盘及文件系统(三)Linux文件系统

    一.文件系统的组成 Linux常见的文件系统类型有ReiserFS,ext2,ext3,ext4,vfat,XFS等,文件系统是对一个存储设备上数据和元数据进行组织的机制.他的最终目的是把大量数据有组 ...

  5. Linux磁盘与文件系统概念理解

    磁盘级别概念     这里讲的主要是网上所谓的老式磁盘,它是由一个个盘片组成的,我们先从个盘片结构讲起.如图1所示,图中的一圈圈灰色同心圆为一条条磁道,从圆心向外画直线,可以将磁道划分为若干个弧段,每 ...

  6. linux磁盘以及文件系统

    df 查看磁盘总容量 -i 显示inodes号 -h 使用合适的单位显示磁盘大小 -m 以M为单位显示 -k 以K为单位显示 默认K显示 du 用来查看某个目录或者文件所占空间大小 参数:-abckm ...

  7. 三.linux磁盘与文件系统

    第一层 机械硬盘 和 固态硬盘 结构 接口 机械硬盘stat.sas 固态pci-e .nvme也叫m2 硬盘的选择 磁盘内部组成 计算硬盘的大小 命令 fdisk  -l 显示下面信息 大小=扇区大 ...

  8. 鸟哥的私房菜:Linux磁盘与文件系统原理

    1 硬盘物理组成     //原理 磁头负责读写     磁道(硬盘同半径的一圈) 磁柱(所有盘磁道叠加起来的柱)     扇区(2条半径将磁道分开的一个扇形区域,是磁盘的最小存储单位) ------ ...

  9. Linux磁盘及文件系统(二)Linux下磁盘命名和分区

    在为主机添加硬盘之前,首先需要了解Linux系统下对硬盘和分区的命令方法 一.磁盘命名 Linux下对SCSI和SATA设备是以sd命名的,第一个SCSI设备是sda,第二个是sdb....以此类推. ...

  10. Linux磁盘及文件系统(一)

    一.磁盘 1.IO接口类型 (1)传输类型分类 并口:同一个线缆可以接多块设备 IDE口:两个,一个主设备,一个从设备 SCSI:宽带:16-1:窄带:8-1 串口:同一个线缆只可以接一个设备 (2) ...

随机推荐

  1. vm虚拟机进入boot manager解决

    今天用vm创建了一个虚拟机,进入系统时却直接进入了boot manager,重新创建几回都不管用 于是查了下,有两种方式: 方法1.进入vm,虚拟机设置,选项,高级,固件类型,选择BIOS 参考链接: ...

  2. python之路44 jQuery语法应用 与Bootstrap框架

    写的略粗糙 咨询 https://www.cnblogs.com/Dominic-Ji/p/10490669.html 作业讲解 页面简陋定时器: <input type="text& ...

  3. Asp-Net-Core-管道VS过滤器

    title: Asp.Net Core底层源码剖析(二)过滤器 date: 2022-09-18 10:41:57 categories: 后端 tags: - .NET 正文 Asp.Net Cor ...

  4. [C#]C++/CLI中interior_ptr和pin_ptr的区别

    interior_ptr 当垃圾回收器移动对象时,Interior pointer能随之移动,并始终指向该对象. 但是如果把这个指针返回给外部函数,那么当垃圾回收时(垃圾回收期间会压缩对象,),对象地 ...

  5. 梯度下降算法 Gradient Descent

    梯度下降算法 Gradient Descent 梯度下降算法是一种被广泛使用的优化算法.在读论文的时候碰到了一种参数优化问题: 在函数\(F\)中有若干参数是不确定的,已知\(n\)组训练数据,期望找 ...

  6. 基于windows系统使用GNVM进行node切换版本

    GNVM是什么? GNVM 是一个简单的 Windows 下 Node.js 多版本管理器,类似的 nvm nvmw nodist . 安装 进入官网,下载你所需要的包,直达链接 下载完成 放到我们的 ...

  7. BUG日记---SSM进行多表查询错误-----页面使用<c:foreach>错误

    javax.servlet.ServletException: javax.servlet.jsp.JspTagException: Don't know how to iterate over su ...

  8. 默认方法:and-默认方法:or

    默认方法:and 既然是条件判断,就会存在与.或.非三种常见的逻辑关系.其中将两个Predicate条件使用"与"逻辑连接起来实现"并且"的效果时,可以使用de ...

  9. centos7笔记本使用iptables服务,将笔记本模拟成为出口路由器 PPPOE拨号+NAT+端口映射

    郑州洪水,闲置在家,捣鼓捣鼓 centos7笔记本使用iptables服务,将笔记本模拟成为出口路由器 PPPOE拨号+NAT+端口映射 环境: 1.笔记本单网口,无法做路由网关,手里有个闲置的USB ...

  10. 笔记:C#Quart帮助类 定时器 拿来即用

    using Quartz.Impl; using Quartz.Impl.Triggers; using System; using System.Collections.Generic; using ...