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. [OpenCV实战]50 用OpenCV制作低成本立体相机

    本文主要讲述利用OpenCV制作低成本立体相机以及如何使用OpenCV创建3D视频,准确来说是模仿双目立体相机,我们通常说立体相机一般是指双目立体相机,就是带两个摄像头的那种(目就是指眼睛,双目就是两 ...

  2. Spring MVC的运行流程

    Spring MVC的运行流程 摘要:本文档主要结合官方给出的Spring MVC流程图结合一个简单的Spring MVC实例,分析并介绍了Spring MVC的运行流程. 目录 Spring MVC ...

  3. C# 线程查漏补缺

    进程和线程 不同程序执行需要进行调度和独立的内存空间 在单核计算机中,CPU 是独占的,内存是共享的,这时候运行一个程序的时候是没有问题.但是运行多个程序的时候,为了不发生一个程序霸占整个 CPU 不 ...

  4. DML_添加数据-DML_删除数据

    DML_添加数据 添加数据 语法 : insert into 表名(列名1,列名2,...列名n) values (值1,值2,... 值n); 注意: 1.列名和值要一一对应. 2.如果表名后,不定 ...

  5. 从历代GC算法角度刨析ZGC

    作者:京东科技 文涛 前言 本文所有介绍仅限于HotSpot虚拟机, 本文先介绍了垃圾回收的必要手段,基于这些手段讲解了历代垃圾回收算法是如何工作的, 每一种算法不会讲的特别详细,只为读者从算法角度理 ...

  6. HOMER docker版本安装详细流程

    概述 HOMER是一款100%开源的针对SIP/VOIP/RTC的抓包工具和监控工具. HOMER是一款强大的.运营商级.可扩展的数据包和事件捕获系统,是基于HEP/EEP协议的VoIP/RTC监控应 ...

  7. LeetCode_周赛_330

    6337. 统计桌面上的不同数字 代码 后面出现的数字都是小于 n 的. n = 1 时,答案是 1. n > 1时: 第一天,n % (n - 1) == 1,n - 1会被加入 第二天,(n ...

  8. day07-SpringMVC底层机制简单实现-03

    SpringMVC底层机制简单实现-03 https://github.com/liyuelian/springmvc-demo.git 7.任务6-完成控制器方法获取参数-@RequestParam ...

  9. 【vite】踩坑,首次点击路由跳转页面,发生回退,页面闪回,二次点击才能进入目标页面

    [vite]踩坑,首次点击路由跳转页面,发生回退,页面闪回,二次点击才能进入目标页面 最近在做移动端前端项目,使用的vite3+vue3+vant,组件和api挂载,使用的自动导入,unplugin- ...

  10. vue2安装sass 预编译

    步骤一: 安装node-sass.sass-loader.style-loader npm i node-sass sass-loader style-loader --save-dev 步骤二: 打 ...