磁盘管理方向知识宝典

author author     2022-10-10     261

关键词:

磁盘分区、检查、格式化、挂载、卸载


fdisk /dev/sdb 修改分区表

m:进入功能菜单

n:添加一个分区{p:主分区;e:扩展分区}

p:显示分区表

w:保存分区设置并退出

使用fdisk修改分区表信息后,要使用{partprobe /dev/磁盘名}通知内核分区表的修改变化,再格式化{mkfs -t ext4 -b xxx -i xxx /dev/磁盘名},最后再挂载{mount /dev/磁盘名 /mnt}

mkfs -t ext4 -b xxx -i xxx /dev/磁盘名:-t 指定文件系统类型,-b 指定block大小,-i 指定inode大小


parted是一个磁盘分区管理工具,它比fdisk更加灵活且功能更丰富,同时支持GUID分区表

parted的操作是实时的,不像fdisk还需要w执行写入

parted /dev/sdb 设置分区表信息
mklabel gpt 设置分区格式为gpt
mkpart primary 0 10 添加主分区10M大小,Ignore[忽略]
mkpart primary linux-swap 11 21 添加swap类型的主分区
mkpart logical ext4 22 32 添加逻辑分区

p:显示分区表


使用物理分区构建swap

fdisk /dev/sdb 【分成一个区/dev/sdb1】

mkswap /dev/sdb1 格式化分区
free
swapon /dev/sdb1 使用swap分区
free
swapoff /dev/sdb1 停用swap分区

swap在工作中,特别是java环境,程序写的有问题,会发生内存泄露,可能会被占用。

解决办法:开发修改程序,运维临时加大swap。


dumpe2fs /dev/sdb1    显示文件系统的超级块和块组信息。

如无法查看,可能是因为文件系统不是ext4,使用blkid /dev/sdb1 查看文件系统类型

文件系统有哪些{Btrfs、JFS、ext、ext2ext3ext4、ISO9660、Minx、MSDOS、xfs、zfs、Reiserfs、FAT、NTFS、UMSDOS、VFAT、HPFS、SMB、SysV、PROC}


ipmitools 查看硬件信息工具


总结:


①、给磁盘分区的实质就是针对0磁头0磁道1扇区的前446字节后面接下来的64字节的分区表进行设置,主要是划分起始以及结束磁头号、扇区号、柱面号;

②、给磁盘分区的工具有fdisk(硬盘大小小于2T时使用)和parted(硬盘大小大或小于2T都可以使用)普选fdisk,大于2t选parted;

③、一块磁盘的分区表只有64字节,每个分区表要占16字节,所以一块磁盘仅支持4个分区表,即主分区+扩展区的总量不超过4个;

④、磁盘分区是按照柱面来划分的;

⑤、扩展分区不能直接使用,还需要在扩展分区上创建逻辑分区:

⑥、扩展分区有自己的分区表,因此,扩展分区下面的逻辑分区可以有多个。



1)磁盘分区:disk

fdisk /dev/sda
parted /dev/sda ——>支持大于2T的硬盘分区


2)磁盘格式化: mkfs -t ext3 /dev/sdb1


3)磁盘检查:fsck,badblocks

fsck -C -f -t ext4 /dev/sdb1  ——>没坏的磁盘一定不要用
badblocks -sv /dev/sdb1  ——>此命令可被fsck替代


4)磁盘的挂载与卸载:

    ①挂载ext2/ext3 文件系统

    mount /dev/sdb1 /mnt

        df -h

    ②挂载CD或DVD光盘

    mkdir /media/cdrom
    mount -t iso9660 /dev/cdrom /media/cdrom  ——> -t iso9660这是光盘的格式
        mount /dev/cdrom /mdeia/cdrom             ——> 系统自动挂载

    ③格式化与挂载软盘

        mkfs -t vfat /dev/sdb1
        mkdir /media/floppy
        mount -t fat /dev/sdb1 /media/floppy

        df

    ④挂载U盘

        mkdir /tmp/flash
        mount -t vfat -o iocharset=cp950 /dev/sdb1 /tmp/flash

    ⑤文件卸载

        umount /dev/sdb1

    ⑥开机挂载/dev/fstab和/etc/mtab

        将/dev/sdb1每次开机都自动挂载到/tmp/sdb1

        编辑/dev/fstab

        写入:/dev/sdb1 /tmp/sdb1 ext3 defaults 0 0


服务器多磁盘的结构体系

技术分享图片




从冗余、性能、成本这三个方面来比较RAID各模式的差异



服务器一般都会安装RAID卡(独立RAID卡需要购买的),RAID卡自带缓存。


冗余从好到坏:raid1、raid10、raid5、raid0


性能从好到坏:raid0、raid10、raid5、raid1


成本从高到低:radi0、raid5、raid1、raid10


根据数据的存储和访问需求来选择最好的RAID技术分享图片


举例:

1、单台服务器,很重要,盘不多,系统盘raid1;


2、数据库/存储服务器,主库raid10,从库raid5/raid0(为了维护成本:raid10)


3、web服务器,如果没有太多数据,raid5/raid0(单盘)


4、有多台服务器,比如监控/应用服务器,选择raid0/raid5


RAID 0:

在 RAID 0(条带化)中数据将使用切片的方式被写入到磁盘。一半的内容放在一个磁盘上,另一半内容将被写入到另一个磁盘。

在这种情况下,如果驱动器中的任何一个发生故障,我们就会丢失数据,因为一个盘中只有一半的数据,不能用于重建 RAID。不过,当比较写入速度和性能时,RAID 0 是非常好的。创建 RAID 0(条带化)至少需要2个磁盘。如果你的数据是非常宝贵的,那么不要使用此 RAID 级别。

总结:

  • 高性能。

  • RAID 0 中容量零损失。

  • 零容错。

  • 写和读有很高的性能。

RAID 1:

当我们保存数据时,它将同时写入这两个2TB驱动器中。创建 RAID 1(镜像化)最少需要两个驱动器。如果发生磁盘故障,我们可以通过更换一个新的磁盘恢复 RAID 。如果在 RAID 1 中任何一个磁盘发生故障,我们可以从另一个磁盘中获取相同的数据,因为另外的磁盘中也有相同的数据。所以是零数据丢失。

总结:

  • 良好的性能。

  • 总容量丢失一半可用空间。

  • 完全容错。

  • 重建会更快。

  • 写性能变慢。

  • 读性能变好。

  • 能用于操作系统和小规模的数据库。

RAID 5:

假设我们有4个驱动器,如果一个驱动器发生故障而后我们更换发生故障的驱动器后,我们可以从奇偶校验中重建数据到更换的驱动器上。奇偶校验信息存储在所有的4个驱动器上,如果我们有4个 1TB 的驱动器。奇偶校验信息将被存储在每个驱动器的256G中,而其它768GB是用户自己使用的。单个驱动器故障后,RAID 5 依旧正常工作,如果驱动器损坏个数超过1个会导致数据的丢失。

总结:

  • 性能卓越

  • 读速度将非常好。

  • 写速度处于平均水准,如果我们不使用硬件 RAID 控制器,写速度缓慢。

  • 从所有驱动器的奇偶校验信息中重建。

  • 完全容错。

  • 1个磁盘空间将用于奇偶校验。

  • 可以被用在文件服务器,Web服务器,非常重要的备份中。

RAID 6:

RAID 6 和 RAID 5 相似但它有两个分布式奇偶校验。大多用在大数量的阵列中。我们最少需要4个驱动器,即使有2个驱动器发生故障,我们依然可以更换新的驱动器后重建数据。

它比 RAID 5 慢,因为它将数据同时写到4个驱动器上。当我们使用硬件 RAID 控制器时速度就处于平均水准。如果我们有6个的1TB驱动器,4个驱动器将用于数据保存,2个驱动器将用于校验。

总结:

  • 性能不佳。

  • 读的性能很好。

  • 如果我们不使用硬件 RAID 控制器写的性能会很差。

  • 从两个奇偶校验驱动器上重建。

  • 完全容错。

  • 2个磁盘空间将用于奇偶校验。

  • 可用于大型阵列。

  • 用于备份和视频流中,用于大规模。

RAID 10:

RAID 10 可以被称为1 + 0或0 +1。它将做镜像+条带两个工作。在 RAID 10 中首先做镜像然后做条带。在 RAID 01 上首先做条带,然后做镜像。RAID 10 比 01 好。

总结:

  • 良好的读写性能。

  • 总容量丢失一半的可用空间。

  • 容错。

  • 从副本数据中快速重建。

  • 由于其高性能和高可用性,常被用于数据库的存储中。













2022年python技术类面试题总结(面试题+答案解析)

...基础语法、文件操作、模块与包、数据类型、元类、内存管理与垃圾回收机制以及Python函数等知识点。(一)Python基础语法(二)文件操作(三)模块与包(四)数据类型(五)企业面试题(一)元类(二)内存管理与垃圾回收... 查看详情

文2知识管理提炼18要点

1.知识不在管理(管理方法没有什么最好的,只有最适合自己的),而在实践和应用,然后反复思考、总结、优化,输出,把信息真正变成自己的知识并能解决实际问题,最终形成流程,变成习惯。2.别再收集许多多领域好的文章,... 查看详情

上海交大7月7日《敏捷实践之葵花宝典》主题沙龙,约不?

...去挺有意思的,约不?【沙龙背景】敏捷,作为整个项目管理知识体系中的一种思维模式,正在通过其独特的方式改变着今天的项目管理做法。在过去20年,敏捷项目管理用事实证明,在预测(瀑布)模式无法有效创造价值的时候... 查看详情

android宝典view必考知识点总结

...ecorView传给了ViewRootImpl的setView方法。ViewRootImpl是DecorView的管理者,它负责View树的测量、布局、绘制,以及通过Choreographer来控制View的刷 查看详情

java面试必备的知识宝典

数据类型相关java中intchar,long各占多少字节?|类型|位数|字节数||-|-|-||short|2|16||int|4|32||long|8|64||float|4|32|double|8|64||char|2|16|64位的JVM当中,int的长度是多少?Java中,int类型变量的长度是一个固定值,与平台无关,都是32位。意思就是说... 查看详情

java面试必备的知识宝典

WeakReference与SoftReference的区别?这点在四种引用类型中已经做了解释,这里简单说明一下即可:虽然WeakReference与SoftReference都有利于提高GC和内存的效率,但是WeakReference,一旦失去最后一个强引用,就会被GC回收,而软引用虽然不能阻... 查看详情

百度天天快照知识宝典

1。网站内容没更新。这种是最基本的了,很多企业站,或者少页面站内容很少,蜘蛛一次来是这个样子,二次来还是这个样子,久了就不来了。百度快照就会停留在一个时间上。这在以前很普遍。但是通常不大影响排名。2。采... 查看详情

aws考证方向技术知识

一、等级划分助理级:系统管理员开发者系统架构师助理专家级:系统架构师运维开发工程师涉及方面:从计算,网络,存储,负载均衡,到安全,大数据,CDN,DNS,部署,中间件,不仅仅是AWS的相关服务,还涉及全面的架构设... 查看详情

(转)linxu磁盘体系知识介绍及磁盘介绍

Linxu磁盘体系知识介绍及磁盘介绍系统管理 / 2017-01-14 / 0 条评论 / 浴春风Linu磁盘设备基础知识指南磁盘速度快具备的条件:1)主轴的转速5400/7200/10000/150002)接口sata/sas/scsi/ide3)读写更灵敏的磁头磁盘知识... 查看详情

java面试必备的知识宝典

相关概念面向对象的三个特征封装,继承,多态.这个应该是人人皆知.有时候也会加上抽象.多态的好处允许不同类对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消息就是函数调用).主... 查看详情

前端面试宝典-javascript基础知识(代码片段)

...,即将涨价~本节开始,我们将介绍前端面试中对JS的基础知识考核点。1.new操作符的实现原理new操作符的执行过程:(1)首先创建了一个新的空对象(2)设置原型,将对象的原型设置为函数的prototype对象。(3)让函数的thi 查看详情

三万字|kafka知识体系保姆级教程宝典(代码片段)

本文目录:中的数据,然后转成大写,将结果写入test2。第三步:生产数据node01执行以下命令,向test这个topic当中生产数据:bin/kafka-console-producer.sh --broker-list node01:9092,node02:9092,node03:9092 --topic test第四步:消费数据no... 查看详情

磁盘管理基础

一.磁盘内部的相关知识1、前言:一些关于磁盘的英文12345678disk          #磁盘   head          #磁头sector &nb 查看详情

磁盘分区小知识

磁盘分区小知识管理分区列出块设备lsblk,cat/proc/partitions,ls/dev/sd*。以上三种方法都可以查看硬盘中的分区信息,即内核是否已经识别的分区信息,如果手动加上的硬盘,利用以上三个命令不能看到硬盘信息的,此时需要使用以下... 查看详情

8磁盘知识和历史(代码片段)

磁盘管理相关知识虽然磁盘只能归类到I/O设备,但是他也是非常重要的一个知识来的。机械式设备外部存储设备:比如:U盘,光盘,软盘,硬盘,磁带硬盘知识:磁盘的结构:扇区与磁道多个盘面,双面可存储,磁头悬浮在盘... 查看详情

如何管理企业知识库使业务受益?

...企业文化风采。本文会通过什么是知识库?为什么要管理知识库?以及如何管理知识库?这三个方面做一个详细分享。一、什么是知识库?知识库 查看详情

android面试宝典

Java知识点包括:接口与抽象的使用及区别,多线程,socket基础,集合类,也有个别公司考察定义,很无语.C/C++知识点包括:指针的移动,排序算法,链表,有时还会有二叉树的遍历或图的遍历.1.Android 手机操作系统的四层架构? Application... 查看详情

四万字32图,kafka知识体系保姆级教程宝典(代码片段)

目录一、消息队列1.消息队列的介绍2.消息队列的应用场景3.消息队列的两种模式4.常用的消息队列介绍5.Pulsar6.Kafka与Pulsar对比7.其他消息队列与Kafka对比二、Kafka基础1.kafka的基本介绍2.kafka的好处3.分布式的发布与订阅系统4.kafka的... 查看详情