硬盘知识(linux)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了硬盘知识(linux)相关的知识,希望对你有一定的参考价值。

              硬盘知识


               1  . 磁盘中使用的命令

df -h   ##查看linux系统中挂载分区的使用情况(free -h 查看内存的使用情况-m         c6.7以前查看 内存的时候第一行剩余是不准的,因为分给了缓存,看第二行的剩余#########第一行的总量是对的,使用过了,剩余少了,给缓存了)

fdisk -l   查看硬盘的详细信息,第二行就是计算的三个参数

2  . 企业挑选硬盘的标准

sata     PC电脑用,便宜;

scsi     服务器级别,专用接口(长长的),速度最快;

sas      以上中间产品,现在服务器默认(接口=sata,稳定居中);省钱可以给服务器上sata硬盘(2.5和3.5都有,一般是300,600的不会太大,300G大概1400块;600g的2000块【15000转的,转速低的便宜】)

ssd

一般接口是pci-e 速度远超机械,价格也是,PC上M2接口。

3  . 硬盘的基础知识

1.硬盘的英文名词

          硬盘(磁盘 disk):磁头head=盘面的数量【一个磁盘两个磁头】)磁头从0开始磁道track(就是一圈,从0开始);扇区sector默认512字节(磁道的一段,从1开始)。相同磁道,不通盘面,组成的 集合体  柱面cylinder;磁头是按柱面开始写入读取的,一个柱面也称一个单元块。

       2.硬盘容量的计算

磁盘的大小

=柱面的大小*柱面的数量

柱面的大小

=*磁道的大小*磁头数*柱面数量###

磁道的大小

=扇区数量(一个磁道)*扇区大小

(####扇区大小固定所以关键是##(一个磁道)扇区数量*磁头数*柱面数)

另一种简单方法:

单元快(一个柱面的大小)*柱面的数量

(###fdisk -l  第三行是单元快的大小,(再乘以柱面数即可))

        3.硬盘raid

              把硬盘整合成一个硬盘,可以达到备份和扩容的作用;dell型号的H300;自带电池,散热片,支持0.1.5.1+0 价格高,普通的不带散热和电池,支持种类也少;pci-e接口的和系统集成的;买服务器的时候就选装的。

             raid各自特点

raid0

速度是中最快的,;理论上比单盘速度快5倍;坏了没备份;

raid1

100%备份;###速度最慢,只能两块去做,数量多了,两块一对对做;

raid5

是折中方案

读取和写入速度稍慢。###只能坏一块盘,原理是多了一个奇偶校验的盘####最少三块盘。#################################一半我们用小容量硬盘去做raid5,容量丢失一块(大盘损失的也大)###########可以增加一个热备盘,最多损失两块;

raid10

先做raid0两个,在把2个最raid1(最少4块)########操作的时候选raid10,选中几块盘---ok即可。不需要管原理。

             企业选型:

raid0    web集群,数据库备份

raid1    容量有限--监控主机

raid5    通过三者

                  aid10   就是raid1的高容量版本

4  . 硬盘的分区

MBR

磁盘的一个扇区,叫主引导记录###它是一个程序!!!!!

0磁头0磁道1扇区446字节,446字节是软件64是4个主引导记录的起始位置,55aa两个结束标识。主分区信息16字节(所以总分区主加逻辑总共4个)

dd  if=/dev/ada  of=/temp/mbr.bin  bs=512 count=1

直接从硬盘底层读取特定格式的数据,并保存   并指定大小和次数

file和od -xa 可以查看这种格式。

fdisk分区命令的步骤

fdisk /dev/sda         

###开始分区的命令,然后进入命令模式!默认按柱面分区,我们用-cu参数,按扇区分;

#  n里面含有e(扩展),p(主分区)###如果输入错误(ctrl backpace 或   ctrl+u)                             ######p-1(提示了扇区的取值范围)--开始值默认(回车)--KMG单位,输入大小(也可                                   ######以输入扇区 )  ,回车---退到命令界面---p显示下分区情况;

##n-e-2(逻辑分区,2,因为1已经分了)--大小两个回车(剩余所有);

##n-l(此时就有了l,e没有了)---同样设定大小---p显示;

##d--输入数字即可删除分区;

#w保存(查看dev就有了分区信息,还包括整个硬盘的sdb);

##partprobe  /dev/sdb    把分区表写入硬盘;

      #mkfs.ext4   /dev/sdb1    ##注意这里指定分区格式化##########提示信息会显示inode和block的数量###block一般是4K,100M的硬盘自动降到1024l;

##除了根和boot不需要磁盘检查----

t une3fs -c 0 -i   /dev/sdb1;

##mount /dev/adb1  /mnt

##写入启动挂载的rc.local ;(或者:fstab中模仿系统的挂载

     1.uuid或分区2.挂载点3.文件类型4.挂载参数默认5.0分区备份否(1或0)6.磁盘  检查(除了root1,别的2)

part分区

parted  /dev/sdc####大于2T必须使用,小于也可以用

gun的开发的#########进入命令模式(支持tab键)-------------------------mkpart  primary 0 50 -----p(显示)----q保存退出;

重点命令行直接分区

parted /dev/sdc mkpart primary 50 100

########直接分第二块,默认是M的单位;

parted  /dev/sdc  rm 1#######删除分区;

出现都选Yes 或Igore(忽略)###注意大写;

5  . 硬盘如何再划分swap?

java环境长长内存不够,swap都不够?如何增大?

步骤:

mkswap  /tmp/100m

awapon  /tmp/100m

dd  if=/dev/zero of=/tmp/100m  bs=1M   count=100 ###注意大写

 

df -h

free  -h


本文出自 “洛豪德的宁静” 博客,请务必保留此出处http://edencheng.blog.51cto.com/12260487/1971851

以上是关于硬盘知识(linux)的主要内容,如果未能解决你的问题,请参考以下文章

Linux学习基础知识

2.Linux系统之硬盘与分区基础知识

Linux操作系统命令语言之硬盘管理总结——储存架构fdiskmkfs

Linux存储管理及硬盘分区格式化挂载

linux--存储/磁盘/分区/文件系统/命令 知识点

linux下分区相关知识