操作系统的存储管理

这篇具有很好参考价值的文章主要介绍了操作系统的存储管理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、文件系统概述

  文件系统是操作系统用于明确存储设备或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。

二、常见的文件类型

操作系统的存储管理,linux,运维,服务器

注意:拷的文件比较大时,需要格式化为NTFS

三、系统交换分区

操作系统的存储管理,linux,运维,服务器

操作系统的存储管理,linux,运维,服务器

四、磁盘基础

4.1 Linux系统如何查看磁盘信息

[root@openEuler1 ~]# fdisk -l        #fdisk -l 命令用于查看系统所有的磁盘信息,包括已挂载和未挂载磁盘
Disk /dev/nvme0n1: 40 GiB, 42949672960 bytes, 83886080 sectors
Disk model: VMware Virtual NVMe Disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xb6d0d4f5

Device         Boot   Start      End  Sectors Size Id Type
/dev/nvme0n1p1 *       2048  2099199  2097152   1G 83 Linux
/dev/nvme0n1p2      2099200 83886079 81786880  39G 8e Linux LVM


Disk /dev/mapper/openeuler-root: 35.07 GiB, 37656461312 bytes, 73547776 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/openeuler-swap: 3.93 GiB, 4215275520 bytes, 8232960 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
[root@openEuler1 ~]# df -h        #df -h 命令查看系统挂载、磁盘空间大小和利用率
Filesystem                  Size  Used Avail Use% Mounted on
devtmpfs                    4.0M     0  4.0M   0% /dev
tmpfs                       1.7G     0  1.7G   0% /dev/shm
tmpfs                       676M  9.0M  667M   2% /run
tmpfs                       4.0M     0  4.0M   0% /sys/fs/cgroup
/dev/mapper/openeuler-root   35G  1.4G   32G   5% /
tmpfs                       1.7G     0  1.7G   0% /tmp
/dev/nvme0n1p1              974M  151M  756M  17% /boot

4.2 查看根分区剩余的百分比是多少

[root@openEuler1 ~]# df -h | awk '/\/$/ {print $5}'
5%
[root@openEuler1 ~]# df -h | awk '/\/$/ {print $(NF-1)}'
5%
[root@openEuler1 ~]# df -h | awk '/\/$/ {print 100-$(NF-1)}'
95
[root@openEuler1 ~]# df -h | awk '/\/$/ {print 100-$(NF-1), "%"}'
95 %

4.3 磁盘分区 

注意:一个硬盘只有一个扩展分区,除去主分区,其他空间都分配给扩展分区

①添加磁盘

操作系统的存储管理,linux,运维,服务器

操作系统的存储管理,linux,运维,服务器

操作系统的存储管理,linux,运维,服务器

操作系统的存储管理,linux,运维,服务器

②查看是否添加成功

[root@openEuler1 ~]# lsblk
NAME               MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sr0                 11:0    1  3.5G  0 rom
nvme0n1            259:0    0   40G  0 disk
├─nvme0n1p1        259:1    0    1G  0 part /boot
└─nvme0n1p2        259:2    0   39G  0 part
  ├─openeuler-root 253:0    0 35.1G  0 lvm  /
  └─openeuler-swap 253:1    0  3.9G  0 lvm  [SWAP]
nvme0n2            259:3    0   20G  0 disk

③分区

[root@openEuler1 ~]# fdisk /dev/nvme0n2

Welcome to fdisk (util-linux 2.37.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0x545fe70a.

Command (m for help): m        #查看帮助手册        

Help:

  DOS (MBR)
   a   toggle a bootable flag
   b   edit nested BSD disklabel
   c   toggle the dos compatibility flag

Command (m for help): n    #创建分区
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p):        #直接回车默认是主分区

Using default response p.
Partition number (1-4, default 1):        #直接回车默认编号为1
First sector (2048-41943039, default 2048):        #起始扇区可以直接回车
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-41943039, default 41943039): +1G        #创建主分区的大小  
                                                 
Created a new partition 1 of type 'Linux' and of size 1 GiB.

Command (m for help): p        #打印
Disk /dev/nvme0n2: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk model: VMware Virtual NVMe Disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x545fe70a

Device         Boot Start     End Sectors Size Id Type
/dev/nvme0n2p1       2048 2099199 2097152   1G 83 Linux

Command (m for help): n        #创建分区
Partition type
   p   primary (1 primary, 0 extended, 3 free)
   e   extended (container for logical partitions)
Select (default p): e        #创建扩展分区
Partition number (2-4, default 2):        #直接回车默认编号为2
First sector (2099200-41943039, default 2099200):        #起始扇区可以直接回车
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2099200-41943039, default 4194303                                                                          9):        #直接回车,意味着将剩下的分区全部给扩展分区,但是扩展分区不能直接用,要用还要进一步划分逻辑分区

Created a new partition 2 of type 'Extended' and of size 19 GiB.

Command (m for help): p
Disk /dev/nvme0n2: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk model: VMware Virtual NVMe Disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x545fe70a

Device         Boot   Start      End  Sectors Size Id Type
/dev/nvme0n2p1         2048  2099199  2097152   1G 83 Linux
/dev/nvme0n2p2      2099200 41943039 39843840  19G  5 Extended

Command (m for help): n        #创建分区
All space for primary partitions is in use.
Adding logical partition 5        #逻辑分区编号从5开始
First sector (2101248-41943039, default 2101248):        #默认
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2101248-41943039, default 4194303                                                                          9): +1G        #1G大小

Created a new partition 5 of type 'Linux' and of size 1 GiB.

Command (m for help): p
Disk /dev/nvme0n2: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk model: VMware Virtual NVMe Disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x545fe70a

Device         Boot   Start      End  Sectors Size Id Type
/dev/nvme0n2p1         2048  2099199  2097152   1G 83 Linux
/dev/nvme0n2p2      2099200 41943039 39843840  19G  5 Extended
/dev/nvme0n2p5      2101248  4198399  2097152   1G 83 Linux

Command (m for help): w        #保存退出,分区完毕
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

 4.4 格式化分区

[root@openEuler1 ~]# mkfs.xfs /dev/nvme0n2p5
meta-data=/dev/nvme0n2p5         isize=512    agcount=4, agsize=65536 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1    bigtime=1 inobtcount=0
data     =                       bsize=4096   blocks=262144, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

4.5 挂载

#配置开机自动挂载
[root@openEuler1 ~]# vim /etc/fstab

五、逻辑卷

5.1 逻辑卷概念

操作系统的存储管理,linux,运维,服务器

一般先PV再VG最后LV,格式化挂载后使用文章来源地址https://www.toymoban.com/news/detail-821944.html

到了这里,关于操作系统的存储管理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 操作系统实验(一)——可变分区存储管理

    湖南师范大学信息科学与工程学院计算机科学与技术非师范班操作系统实验报告 一、实验目的: 加深对可变分区存储管理的理解; 提高用C语言编制大型系统程序的能力,特别是掌握C语言编程的难点:指针和指针作为函数参数; 掌握用指针实现链表和在链表上的基本操作。

    2024年02月06日
    浏览(30)
  • 【操作系统】——基本分页存储管理

    将内存分为一个个大小相等的分区, 这些分区称作为(页框、页帧、内存块、物理块、物理页面)若对分区进从编号,则又有了对应的(页框号、页帧号、内存块号、物理块号、物理页号),从0开始 进程的信息都是要存在内存中的,既然内存有了分区,那么进程逻辑地址空间

    2024年02月06日
    浏览(30)
  • 2023 网络建设与运维 X86架构计算机操作系统安装与管理题解

    任务描述: 随着信息技术的快速发展,集团计划2023年把部分业务由原有的X86架构服务器上迁移到ARM架构服务器上,同时根据目前的部分业务需求进行了部分调整和优化。 一、X86架构计算机操作系统安装与管理 1.PC1系统为ubuntu-desktop-amd64系统(已安装,语言为英文),登录用

    2024年02月11日
    浏览(71)
  • 【操作系统笔记04】操作系统之内存管理方式(分页、分段、段页式)、虚拟存储技术、页面置换算法

    这篇文章,主要介绍操作系统之内存管理方式(分页、分段、段页式)、虚拟存储技术、页面置换算法。 目录 一、操作系统 1.1、基地址变换机构 1.2、具有快表的地址变换机构

    2023年04月21日
    浏览(29)
  • 操作系统-请求页式存储管理中常用页面置换算法模拟

    (1)先进先出调度算法(FIFO) 先进先出调度算法根据页面进入内存的时间先后选择淘汰页面,先进入内存的页面先淘汰,后进入内存的后淘汰。本算法实现时需要将页面按进入内存的时间先后组成一个队列,每次调度队首页面予以淘汰。 (2)最近最少调度算法(LRU) 先进

    2024年02月06日
    浏览(30)
  • 【操作系统复习之路】存储器管理(第四章 &超详细讲解)

    目录 一、存储器的层次结构 二、程序的装入和链接 2.1 逻辑地址和物理地址 2.2 绝对装入方式 2.3 可重定位装入方式 2.4 动态运行时装入方式 2.5 静态链接  2.6 装入时动态链接 2.7 运行时动态链接 三、连续分配存储器管理方式 3.1 单一连续分配 3.2 固定分区分配 3.3 动态分区

    2024年04月27日
    浏览(27)
  • 深入学习 Linux 操作系统的存储 IO 堆栈

    当使用 read() 和 write() 系统调用向内核提交读写 I/O 请求操作时需要经历的步骤: 1)首先,请求经过虚拟文件系统,虚拟文件系统提供了统一的文件和文件系统的相关接口,屏蔽了不同文件系统的差异和操作细节; 2)其次,适配当前磁盘分区的文件系统,常见文件系统有

    2024年02月08日
    浏览(26)
  • 操作系统考试复习——第四章 存储器管理 4.1 4.2

    存储器的层次结构: 存储器的多层结构: 存储器至少分为三级:CPU寄存器,主存和辅存。 但是 一般分为6层 为寄存器,高速缓存,主存储器,磁盘缓存,固定磁盘,可移动存储介质。 这几个部分是 速度依次减小 但是 存储容量是依次增大 的。  只有固定磁盘和可移动存储

    2024年02月03日
    浏览(32)
  • 【运维】手把手教你在Linux/Windows系统使用Nginx部署多个前端项目【详细操作】

            需求:项目上线需要将前端的前台和后台部署在服务器上提供用户进行使用,部署在不同的服务器直接在服务器安装nginx即可。但是在内网安装还是有点麻烦,因为需要联网,如果是内网可以参考Linux安装Nginx并部署前端项目【内/外网-保姆级教程】_MXin5的博客-CSDN博

    2024年02月08日
    浏览(42)
  • 银河麒麟高级服务器操作系统V10-系统管理员手册:04 安装和管理软件

    目录 第四章 安装和管理软件 4.1. 检查和升级软件包 4.1.1. 软件包升级检查 4.1.2. 升级软件包 4.1.3. 利用系统光盘与 dnf 离线升级系统 4.2. 管理软件包 4.2.1. 检索软件包 4.2.2. 安装包列表 4.2.3. 显示软件包信息 4.2.4. 安装软件包 4.2.5. 下载软件包 4.2.6. 删除软件包 4.3. 管理软件包组

    2024年02月03日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包