硬盘知识(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)的主要内容,如果未能解决你的问题,请参考以下文章