一 思路:

1,磁盘物理结构及大小计算

2,分区 MBR GPT知识

3,fdisk分区 挂载 自动挂载

4,格式化文件系统

5,inode block

软硬链接

查看磁盘:

[root@moban dev]# ls sda

sda sda1 sda2 sda3

二 MBR分区机制

512

446

66

-----

64

分区模式

不能对已挂载的磁盘,进行操作.

只能读写数据.

如果想重新更改文件系统,--先卸载—然后修改fs

三 mount umount

四 inode block

分区被格式化后分为两部分:

1,inode 存放文件属性(不含文件名) ,还有个指针 block存放文件内容

[root@moban ~]# ls -il .txt

 -rw-r--r--  root root  Mar  : .txt

2,备份inode

dd - convert and copy a file #做一个虚拟的文件系统

[root@moban ~]# dd  count=

+ records in

+ records out

 bytes ( B) copied, 0.000364539 s, 1.4 MB/s

解析:

dd  count=

if源 of目标 bs blocksize count 1个block

[root@moban ~]# od -xa mbr.bin

 48eb  d08e 00bc b8b0  d88e c08e

k H dle dle so P < nul   nul nul so X so @

 befb 7c00 00bf b906  a4f3 21ea 

{ > nul | ? nul ack  nul stx s $ j ! ack nul

 be00 07be  0b75 c683  fefe 

nul > > bel  eot u vt etx F dle soh ~ ~ bel u

 ebf3 b416 b002 bb01 7c00 80b2 748a 

s k syn  stx  soh ; nul |  nul nl t etx stx

      90fa f690 80c2

nul nul nul nul $ b nul nul nul bs z dle dle v B nul

  80b2 59ea 007c  8ec0 8ed8 bcd0

u stx  nul j Y | nul nul  @ so X so P <

  a0fb 7c40 ff3c  c288 f652 80c2

nul sp { sp @ | < del t stx bs B R v B nul

  41b4 aabb cd55 5a13   55fb

t T  A ; * U M dc3 Z R r I soh { U

 75aa a043 7c41 c084  e183  

* u C sp A | eot @ u enq etx a soh t  f

 4c8b be10 7c05 44c6 01ff 8b66 441e c77c

vt L dle > enq | F D del soh f vt rs D | G

  c700    085c 44c7 

eot dle nul G D stx soh nul f ht \ bs G D ack nul

  c031    b40c cd42 

p f  @ ht D eot f ht D ff  B M dc3 r

 bb05  7deb 08b4 13cd 0a73 c2f6 0f80

enq ; nul p k }  bs M dc3 s nl v B nul si

 f084 e900 008d 05be c67c ff44  c031

eot p nul i cr nul > enq | F D del nul f  @

 f088    88d2 c1ca 02e2 e888

bs p @ f ht D eot  R bs J A b stx bs h

 f488   c031 d088 e8c0  

bs t @ ht D bs  @ bs P @ h stx f ht eot

 a166 7c44  66d2 34f7  660a d231

f ! D | f  R f w  bs T nl f  R

 f766   890b 0c44 443b 7d08 8a3c

f w t eot bs T vt ht D ff ; D bs } < nl

 0d54 e2c0 8a06 0a4c c1fe d108 6c8a 5a0c

T cr @ b ack nl L nl ~ A bs Q nl l ff Z

 748a bb0b  c38e db31 01b8 cd02 

nl t vt ; nul p so C  [  soh stx M dc3 r

 8c2a 8ec3  607c b91e  db8e f631

* ff C so ack H | ` rs  nul soh so [  v

 ff31 f3fc 1fa5 ff61  be7c 7d7f 40e8

 del | s % us a del & B | > del } h @

 eb00 be0e 7d84 38e8 eb00 be06 7d8e 30e8

nul k so > eot } h  nul k ack > so } h 

 be00 7d93 2ae8 eb00 47fe   

nul > dc3 } h * nul k ~ G R U B sp nul G

 6f65 006d     006b 

e o m nul H a r d sp D i s k nul R e

    6f72  01bb b400 cd0e

a d nul sp E r r o r nul ; soh nul  so M

 ac10 003c f475 00c3    

dle , < nul u t C nul nul nul nul nul nul nul nul nul

nul nul nul nul nul nul nul nul ack f ht nul nul nul nul sp

  9f83      9f00

! nul etx us ack em nul bs nul nul nul @ ack nul nul us

  2a82 9c0e     2a00

bel em stx * so fs nul H ack nul nul nul sp nul nul *

 9c0f fe83 ffff   b800  

si fs etx ~ del del nul H & nul nul  Y stx nul nul

        aa55

nul nul nul nul nul nul nul nul nul nul nul nul nul nul U *

inode block

比喻:教室门口贴一张纸,inode,有大家的位置信息,以及学生身高,三围信息.座位就相当于block..书的页码

因为inode要存放文件的信息,所以inode是有大小的.C5 inode默认大小128字节.而C6默认inode大小256自己,inode大小在文件系统格式化之后就无法更改了.格式化前可以指定iniode大小,但是一般工作没这个需求.

1,一个文件至少占用1个inode和1个block

2,ext3/4 block大小有1k 2k 4k 其中c6引导1k,其他4k

3,查看inode和block大小及数量

4,1个block只能存储1个文件的内容,所以block并非越大越好.

查看inode和block

查看inode使用状况

[root@moban ~]# df -i

Filesystem Inodes IUsed IFree IUse% Mounted on

/dev/sda3    % /

tmpfs    % /dev/shm

/dev/sda1    % /boot

[root@moban ~]#

有关block的大小:磁盘读取数据是按照block来读取的.

Block并非越大越好,Block快越大,对于单个的小文件(0.5k)业务,会非常浪费空间.因为一个文件无论多大都会必须占用一个inode和block,但是对于大文件.可以提升读取的效率,因为如果block太小.就要读多个block,这样就消耗磁盘io,如果block太大,则会读取较少的block就读完数据,从而减少磁盘的IO

Block快太小会影响磁盘读取大文件数据的效率,block块越小,同样存储一个问及爱你就需要更多的block,这样硬盘读取数据时就要读取多个block,因此效率就越低.

当前生产环境block一般设置为4k

http://blog.csdn.net/liuaigui/article/details/5521024

图解inode,block

小的好处:对于小文件

大的好处:

生产环境,block大小如何处理?

如果是大文件的业务,block尽量大一点.

如果是小文件的业务,block给小点

ext3 4最大只能4k.工作用文件几乎没小于4k的.

修改inode和block

格式化时指定inode和block

挂了一块sdb10G的硬盘

格式化时不指定

[root@moban ~]# dumpe2fs /dev/sdb

[root@moban ~]# dumpe2fs /dev/sdb |grep "Inode size"

dumpe2fs  (-May-)

Inode size:     

[root@moban ~]# dumpe2fs /dev/sdb |grep "Block size"

dumpe2fs  (-May-)

Block size: 

格式化时候指定inode和block大小

[root@moban ~]# mkfs.ext4 -I  -b  /dev/sdb

[root@moban ~]# dumpe2fs /dev/sdb |grep "Block size"

dumpe2fs  (-May-)

Block size: 

[root@moban ~]# dumpe2fs /dev/sdb |grep "Inode size"

dumpe2fs  (-May-)

Inode size:     

小结:

1,磁盘分区格式化文件系统后,会分为inode和block

2,inode存放文件的属性以及指向文件实体的指针,文件名不再inode里.一般商机目录的block

3,访问文件,通过文件-->inode-->blocks

4,inode一般情况默认大小256B block大小1 2 4k 默认是4k,引导分区除外

5,通过df -i 查看inode的数量及使用情况.dumpe2fs /dev/sda3查看inode及block的大小及数量

6,一个文件至少占用一个inode及一个block,单个文件可以占用同一个inode(硬链接)

7,一个block只能被一个文件使用,如果文件很小,block很大,剩余空间浪费,无法继续被其他文件使用

8,block不是越大越好,要根据业务的文件大小进行选择,一般默认4k

9,可以在格式化的时候改变inode和block的大小.

mkfs.ext4 -b  -l  /dev/sdb

dumpe2fs /dev/sdb |grep "Inode size"

dumpe2fs /dev/sdb |grep "Block size"

企业面试题:一个100M的磁盘分区,分别写入1K和1M的文件,分别可以写多少个?

磁盘操作- inode/Block深入实战的更多相关文章

  1. [svc][op]磁盘MBR分区机制- inode/Block深入实战

    一 思路: 1,磁盘物理结构及大小计算 2,分区 MBR GPT知识 3,fdisk分区 挂载 自动挂载 4,格式化文件系统 5,inode block 6,软硬链接 查看磁盘: [root@moba ...

  2. # linux文件系统(inode block superblock)

    先说一下格式化:每种操作系统所设置的文件属性/权限并不相同,为了存放这些文件所需的数据,因此就需要将分区格式化,以成为操作系统能够利用的文件系统格式.linux的文件格式为Ext2/Ext3,现在好像 ...

  3. ext2文件系统的运行—superblock/inode/block

    鸟哥私房菜书上内容: superblock:记录此 filesystem 的整体信息,包括inode/block的总量.使用量.剩余量, 以及文件系统的格式与相关信息等:inode:记录文件的属性,一 ...

  4. Linux 文件的详解[分类/扩展名/inode/block]

    关于Linux文件的介绍 Linux里文件扩展名和文件类型没有关系,Linux系统中一切皆文件 关于Linux文件分类 纯文本文件(可以cat的)     二进制文件(Linux的可执行文件等,如/b ...

  5. Linux 深入理解inode/block/superblock

    基础命令学习目录首页 原文链接:https://blog.csdn.net/Ohmyberry/article/details/80427492 档案系统特性 传统的磁盘与档案系统之应用中,一个分割槽 ...

  6. python linux 磁盘操作

    #coding:utf-8 ''' __author__ = 'similarface' connection:841196883@qq.com 磁盘操作 ''' import psutil impo ...

  7. linux iostat命令详解 磁盘操作监控工具

    Linux系统中的 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视. 它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况. ...

  8. VMware虚拟机磁盘操作占用过高问题

    使用虚拟机运行Linux图形桌面时,经常因为一个网页或者编译某个程序就导致虚拟机卡死,甚至影响主机使用.明明主机内存有8G,分配给虚拟机的内存也不少,为什么就这么卡顿.打开主机上的任务管理器查看发现磁 ...

  9. windows的磁盘操作之九——区分本地磁盘与移动硬盘

    http://cutebunny.blog.51cto.com/301216/674443 最近碰到了个新问题,记录下来作为windows的磁盘操作那个系列的续篇吧. 一些时候我们的程序需要区分本地存 ...

随机推荐

  1. Asp.Net MVC及Web API框架配置会碰到的几个问题及解决方案(转)

      前言 刚开始创建MVC与Web API的混合项目时,碰到好多问题,今天拿出来跟大家一起分享下.有朋友私信我问项目的分层及文件夹结构在我的第一篇博客中没说清楚,那么接下来我就准备从这些文件怎么分文件 ...

  2. Java中区别.toString() ,(String),valueOf()方法

    在java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能.本文将对常用的转换方法进行一个总结.常用的方法有Object.toString(),(String)要转换的对象,St ...

  3. oracle相关环境变量配置

    ORACLE_HOME:D:\Program File\oracle\product\10.2.0\db_1 ORACLE_SID:orcl Path中增加:D:\ProgramFile\oracle ...

  4. easyui tab 关闭

    <div id="mm" class="easyui-menu" style="width:150px;">        &l ...

  5. x名称空间

    XAML代码的WPF程序都需要通过语句:xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml",x就是用来映射xmlns:x= ...

  6. [React Testing] Intro to Shallow Rendering

    In this lesson, we walk through how to use one of React's Test Utilities (from thereact-addons-test- ...

  7. 与众不同 windows phone (5) - Chooser(选择器)

    原文:与众不同 windows phone (5) - Chooser(选择器) [索引页][源码下载] 与众不同 windows phone (5) - Chooser(选择器) 作者:webabc ...

  8. Aspose.Words 直接写response导出docx文档显示文件已损坏需要修复的解决办法

    使用Aspose.Words的Document.Save(HttpResponse response, string fileName, ContentDisposition contentDispo ...

  9. Testin云測试破7000万次:崩溃成90%手游应用质量难题

    Testin云測试破7000万次:崩溃成90%手游应用质量难题 2014/11/13 · Testin · 业界资讯 11月13日.全球最大的移动游戏.应用真机和用户云測试平台Testin云測宣布,已 ...

  10. tomcat部署jfinal项目

    1:创建一个目录:   /var/www 2:为将要部署的项目创建一个目录, /var/www/my_project 3:将项目打成 war 包, 然后解压到 /var/www/my_project ...