磁盘存储和文件系统

磁盘存储

设备类型

1.块设备

以块为单位进行存储和读取,相当于批量存和批量读

2.字符设备

以一个字节或者一个字符为单位进行读取和写入.

cp -a    /dev/sda      /data/sda

mknod  /data/sda b 8 1   创建特殊类型的文件

3.硬盘结构

1.磁头在盘片上进行从里到外-左右移动

2.盘片进行高速旋转

3.磁道          圈和圈之间的空隙(类似于操场的跑道)                            每个磁道分成多少个扇区需要占用6个位来存储,最大值是2^6=64

4.扇区          每个扇区512字节   每个磁道被划分成多个扇区

5.柱面          不同盘片之间的相同磁道组成一个柱面

4.硬盘的使用

1.分区

2.创建文件系统(格式化)

3.挂载 (把设备名和目录名关联起来)

4.硬盘如果不进行格式化,那么往硬盘上存储和读取数据的时候只能以二进制(0和1)方式来进行,而不能以文件的方式进行访问.

5. hexdump -C  /dev/sda |  less  直接以二进制或者相关进制的方式来读取硬盘上的数据.

5.分区方式

分区必须是在一个连续的空间

4个主分区  或者        3个主分区+1个扩展分区+N个逻辑分区

1.MBR分区

1.   hexdump   -C     /dev/sda    -n      512       查看磁盘上前面的512个字节内容

2.  dd  if=/dev/sda    of=/data/mbr_bak    bs=1   count=512              读取二进制文件内容,每次读取一个字节   总共读取512个字节

3.  dd  if=/dev/zero   of=/dev/sda             bs=1    count=512              用0设备读取数据写到其它二进制文件,每次写入一个字节,总共写512个字节

4.  dd  if=/data/mbr_bak  of=/dev/sda      bs=1   count=512               恢复二进制文件内容

5.  dd  if=/dev/zero   of=/dev/sda    bs=1   count=2  seek=510           把第511和512个字节清0

2.GPT分区

4个区域:EFI信息区(GPT头)、分区表、GPT分区、备份区域

6.管理分区

列出块设备    lsblk

fdisk创建   MBR分区

gdisk创建  GPT分区

parted高级分区操作

partprobe   同步内存和磁盘上的分区表信息   centos6上无效

partx    -a     /dev/DEVICE     centos6 同步新增分区

partx    -d     /dev/DEVICE     centos6  同步删除分区

7.分区表存储在两个地方,一个在内存,一个存储在磁盘.

fdisk 查看磁盘上的分区表信息
       lsblk 等其它命令查看的是内存上的分区表信息

文件系统

操作系统中负责管理和存储文件信息的软件结 构称为文件管理系统,简称文件系统

如果没有文件系统,那么我们只能以0和1二进制的方式来访问磁盘上的内容不能以文件的方式来访问磁盘数据.

分布式文件系统

把一个文件打散,均匀的存储在不同的机器上.具有对文件备份和容错的功能.

日志型文件系统

日志的功能就是记录了用户对数据的一切操作

如果没有日志系统,用户把数据从磁盘调入内存进行修改后,如果在系统还没开始从内存写入磁盘的时候出现异常,那么只会丢到内存的修改,

磁盘上的原数据并没有被损坏。

如果在系统已经开始从内存写入磁盘的过程中出现异常,那么内存中的数据会丢失,同时磁盘上的原文件内容也会被损坏.

日志系统会在硬盘上单独开辟一块空间进行日志存储(journal)日志和文件是分离的,通过日志可以避免系统异常而导致损坏文件,保证系统的稳定性.

虚拟文件系统
buffer和cache

1.   当用户访问一个文件的时候,磁盘会先把文件存入磁盘的缓存中,然后内存再从磁盘的缓存中读取数据.

2.   buffer是为了提高写数据的性能     先把内存中需要写入磁盘的数据存放到buffer中,然后再批量写入磁盘.

3.   cache是为了提高读数据的性能    先把需要读取的数据存放到cache中,下次读取的时候直接从cache中读取.

集群文件系统

默认情况下,当多个服务器同时访问同一块磁盘上的同一个文件,就会造成这个文件的数据损坏.  集群文件系统就是为了解决这个问题

块组和簇(windows)的基本概念

文件系统分配给文件的最小单位,一个文件再小也要占用的最少磁盘空间.

原文地址:https://www.cnblogs.com/yxh168/p/8906463.html

时间: 2024-10-06 00:18:45

磁盘存储和文件系统的相关文章

第11章,磁盘存储和文件系统学习笔记

更多内容请点击: Linux学习从入门到打死也不放弃,完全笔记整理(持续更新,求收藏,求点赞~~~~) http://blog.51cto.com/13683480/2095439 笔记整理开始时间:2018年4月24日11:25:33 第11章,磁盘存储和文件系统 本章内容: 磁盘结构 分区类型 管理分区 管理文件系统 挂载设备 管理虚拟内存 RAID管理 LVM管理 LVM快照 设备文件: 磁盘设备的设备文件命名:/dev/dev-file SCSI,SATA,SAS,IDE,USB:   

Liunx磁盘存储和文件系统

Liunx--总结 磁盘存储和文件系统 磁盘存储 机械硬盘:盘片,磁头,盘片转轴及控制电机,磁头控制器,数据转换器,接口,缓存等几个部分组成 固态硬盘:用固态电子存储芯片阵列而制成的硬盘,由控制单元和存储单元(FLASH芯片.DRAM芯片)组成 一.硬盘存储术语 head:磁头 track:磁道 cylinder:柱面--同一磁道称为柱 sector:扇区,512bytes fdisk -l /dev/sd#--观察硬盘指标 CHS用24bit位寻址其中前10位表示cylinder柱面,中间8位

磁盘存储、文件系统的知识概括

磁盘存储与文件系统 分区 两种分区格式:MBR.GPT MBR分区 MBR分区磁盘的分区表信息存放在硬盘0磁道第0个扇区内总共512字节 前446字节为bootloader 中间64位为磁盘分区表信息,每个分区信息占16个字节,总计存放4个分区.(这段就是需要备份出来的数据) 最后的55AA为结束标志位 MBR分区结构 硬盘主引导记录MBR由4个部分组成 主引导程序(偏移地址0000H--0088H),它负责从活动分区中装载,并运行系统引导程序 出错信息数据区,偏移地址0089H--00E1H为

Linux篇 | 磁盘存储和文件系统

磁盘存储和文件系统 分区 文件系统 挂载设备 管理虚拟内存 RAID管理 LVM管理 我们从一个新硬盘安装到Linux系统,期间的配置,一直到正常使用的角度,来学习磁盘存储和文件系统,过程如下: 选择分区类型(MBR或GPT)-->创建分区-->同步分区-->创建文件系统-->文件系统检测和修复-->挂载-->虚拟内存的使用-->RAID的使用-->LVM的管理 一.分区 1.为什么分区 优化I/O性能 实现磁盘空间配额限制 提高修复速度 隔离系统和程序 安

磁盘存储和文件系统 概述

磁盘存储和文件系统 概述 设备文件 磁盘设备的设备文件命名: /dev/DEV_FILE SCSI,SAS,IDE,USB:/dev/sd 虚拟磁盘:/dev/vd./dev/xvd 硬盘存储术语:head 磁头 .track 磁道.cylinder 柱面.sector 扇区,512bytes CHS 和 LBA CHS 采用24bit位寻址 其中前十位表示cylinder,中间8位表示head,后面6位表示sector 最大寻址空间8GLBA LBA是一个整数,通过转换化成chs格式完成磁盘具

linux文本处理sed、软件包管理、磁盘存储和文件系统

linux文本处理sed.软件包管理.磁盘存储和文件系统 1.取基名和文件名 [[email protected] scripts38]#echo /etc/sysconfig/network-scripts/ |sed -r '[email protected](^/.*/)([^/]+)/[email protected]\[email protected]' /etc/sysconfig/ [[email protected] scripts38]#echo /etc/sysconfig/

linux文本处理sed、软件包管理、磁盘存储、文件系统和挂载

Linux文本处理工具sed.软件包管理.磁盘存储及文件系统 文本处理工具sed巧妙用法 1.通过sed获取文件路径的基名和目录名 思路:采用正则表达式将文本字符串分组,取对应的分组后向引用即可. 获取基名 [[email protected] ~]#echo /etc/sysconfig/network-scripts/ |sed -r '[email protected](^/.*/)([^/]+)/[email protected]\[email protected]' network-s

Linux磁盘存储和文件系统

设备文件 磁盘设备的设备文件命名:/dev/dev-file SCSI,SATA,SAS,IDE,USB:        /dev/sd* 虚拟磁盘:/dev/vd 不同磁盘标识:a-z,aa,ab... /dev/sda,/dev/sdb,... 同一设备上的不同分区:1,2... /dev/sda1,/dev/sda5 设备号码:     major number       标识设备类型 minor number      标识同一类型下的不同设备 磁盘存储术语: head        

Linux九阴真经之无影剑残卷(磁盘存储和文件系统)

一.磁盘简介 计算机的外部存储器中也采用了类似磁带的装置,比较常用的一种叫磁盘,将圆形的磁性盘片装在一个方的密封盒子里,这样做的目的是为了防止磁盘表面划伤,导致数据丢失. 1.硬盘的chs模式 是指chs(Cylinder/Head/Sector)模式,很久以前,硬盘的容量还非常小的时候,人们采用与软盘类似的结构生产硬盘.也就是硬盘盘片的每一条磁道都具有相同扇区数. 由此产生了所谓的3D参数 (Disk Geometry). 既磁头数(Heads),柱面数(Cylinders), 扇区数(Sec