人与计算机硬件之间的中介

window7,8,10

linux

unix

mac

  • 设计定位不同
  • 运算能力不同
  • 寻址能力不同,32位支持4G,64位支持128G物理内存
  • 安装要求不同

磁盘就像是森林,是所有硬式存储的统称,如最早出现的软盘,现在的硬盘,都是磁盘中的一部分。

磁盘开始指的是1.44MB的3.5英寸磁盘,这是很早时候的电脑储存盘,也叫软盘

软盘在如今已经很少被使用了,使用软盘需要安装软盘驱动。软盘容量小,容易损坏。随着数据的大量增长,软盘已经不满足日益所需的数据存储需求,如是,硬盘便被研发出来。

硬盘就是计算机中的最大的存储装置了,就是将磁盘的储存片装到硬质金属盒子里可以得到更好的保护,而且在使用寿命上也比软盘优越得多,只有低格才对硬盘有很大的伤害,其它的读写是不要紧的,也就叫硬盘。

磁盘是一种统称,即是一开始的软盘,又是现如今的硬盘,但是在现在,说起磁盘,都指的是硬盘。

img

img

  • 磁头(Head)

盘面数量==磁头数量

作用:用来写入和读取数据的

径向运动寻道

  • 磁道(Track)

从外面到里面最外面是0磁道

  • 扇区(Sector)

磁道上面的最小的单位

默认大小512字节

  • 柱面(Cylinder)

不同盘面上面的相同的磁道组成的圆柱体

不同盘面上的相同的呼啦圈组成的圆柱体

磁盘默认是按照柱面进行读写

磁头之间的切换速度接近于光速

磁头径向运动-寻道机械运动慢

  • 单元块(Units)

磁盘是按柱面进行读写的,表示一个柱面的大小

  • 计算磁盘大小

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

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

一个磁道的大小=一个扇区的大小*扇区数量/每个磁道

fdisk 查看磁盘详细信息

echo + bc

awk

IDE,SCSI (已经被淘汰)

SATA III 与 SAS (企业使用较多)

M.2接口是为超极本(Ultrabook)量身定做的新一代接口标准,以取代原来的mSATA接口。无论是更小巧的规格尺寸,还是更高的传输性能,M.2都远胜于mSATA
M2接口百度百科

你了解M.2固态硬盘吗?

装机到底要不要买M.2接口的SSD?

SATA、MSATA、PCIE和M2都是什么?

固态硬盘SATA和MSATA有什么区别?
https://baike.baidu.com/item/m.2接口
http://baijiahao.baidu.com/s?id=1604321789851430125&wfr=spider&for=pc
http://www.sohu.com/a/253988990_610530
http://www.sohu.com/a/229021919_463982
https://zhidao.baidu.com/question/754765227221408324.html

机械(HDD) 固态(SSD)
容量大价格低 容量小价格高
抗击打能力弱 抗击打能力高
读写速度稍慢 读写速度很快
数据恢复易 数据恢复难
使用时间无限 使用时间1-2w次

尺寸:2.5英寸 3.5英寸
单位:B KB MB GB TB PB
转速:7200 10K 15K
iops:每秒的输入和输出

  1. 设备名称 分区信息 设备类型
  2. /dev/sda /dev/sda1 第一块物理磁盘第一分区
  3. /dev/sdb /dev/sdb2 第二块磁盘第二个分区
  4. /dev/vdd /dev/vdd4 第四块虚拟磁盘的第四个分区

注意:

1.系统中分区由数字编号表示,1-4表示给主分区使用和扩展分区,逻辑分区从5开始

https://baike.baidu.com/item/主引导记录/7612638

2.前面我们已经提到过MBR分区表只能分配4个主分区,但现在还有一种新型的分区表GPT,GPT支持分配128个主分区。注意MBR与GPT之间不能互转,会导致数据丢失。

http://www.360doc.com/content/18/0614/22/6140124_762487520.shtml

img

前446字节 mbr 主引导记录

64字节的分区表

55AA 表示的是结束标记

  • 磁盘-盘片-mbr
  • 主分区 primary

一般一定要有

存放数据

  • 扩展分区 extend

最多1个

无法直接使用

注意:主分区+扩展分区一共最多可以有4个

  • 逻辑分区 logical

存放数据

  • 硬盘分区的设备名
  1. 磁盘

SAS/SATA/SCSI /dev/sd?

第一块硬盘SAS /dev/sda

第三块SATA硬盘 /dev/sdc

  1. 分区

主分区和扩展分区 1-4

逻辑分区 从5开始

  1. 例子

第1块sas硬盘的第一个主分区 /dev/sda1

第2块sata硬盘的第2个主分区 /dev/sdb2

第3块sata硬盘的第1个逻辑分区 /dev/sdc5

  1. [root@web ~]# df -h
  2. Filesystem Size Used Avail Use% Mounted on
  3. /dev/sda3 48G 3.0G 45G 7% /
  4. devtmpfs 980M 0 980M 0% /dev
  5. tmpfs 991M 0 991M 0% /dev/shm
  6. tmpfs 991M 18M 973M 2% /run
  7. tmpfs 991M 0 991M 0% /sys/fs/cgroup
  8. /dev/sda1 197M 105M 93M 54% /boot
  9. /dev/sr0 4.3G 4.3G 0 100% /mnt
  10. tmpfs 199M 0 199M 0% /run/user/0
  11. tmpfs 199M 0 199M 0% /run/user/1011
  1. [root@web ~]# du -sh /etc
  2. 166M /etc
  3. [root@web ~]# lsblk
  4. NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
  5. sda 8:0 0 50G 0 disk
  6. ├─sda1 8:1 0 200M 0 part /boot
  7. ├─sda2 8:2 0 2G 0 part [SWAP]
  8. └─sda3 8:3 0 47.8G 0 part /
  9. sr0 11:0 1 4.3G 0 rom /mnt

适用于磁盘小于2TB的磁盘,分区类型MBR,主分区4或主分区3+扩展分区(逻辑分区+…),分区后需要保存后生效

模拟环境

虚拟机添加一块10GB的硬盘

img

img

img

img

img

img

img

1,查看

  1. [root@web ~]# ll /dev/sd*
  2. brw-rw----. 1 root disk 8, 0 Jul 16 18:33 /dev/sda
  3. brw-rw----. 1 root disk 8, 1 Jul 16 18:33 /dev/sda1
  4. brw-rw----. 1 root disk 8, 2 Jul 16 18:33 /dev/sda2
  5. brw-rw----. 1 root disk 8, 3 Jul 16 18:33 /dev/sda3
  6. brw-rw----. 1 root disk 8, 16 Jul 16 18:33 /dev/sdb
  7. brw-rw----. 1 root disk 8, 32 Jul 16 18:33 /dev/sdc
  8. [root@web ~]# lsblk
  9. NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
  10. sda 8:0 0 50G 0 disk
  11. ├─sda1 8:1 0 200M 0 part /boot
  12. ├─sda2 8:2 0 2G 0 part [SWAP]
  13. └─sda3 8:3 0 47.8G 0 part /
  14. sdb 8:16 0 20G 0 disk
  15. sdc 8:32 0 3T 0 disk
  16. sr0 11:0 1 4.3G 0 rom

2,fdisk 只支持MBR分区表,适用于2TB以下的分区

  1. fdisk 只支持MBR分区表,适用于2TB以下的分区。
  2. [root@web ~]# fdisk /dev/sdb
  3. Welcome to fdisk (util-linux 2.23.2).
  4. Changes will remain in memory only, until you decide to write them.
  5. Be careful before using the write command.
  6. Device does not contain a recognized partition table
  7. Building a new DOS disklabel with disk identifier 0x5b38e62c.
  8. Command (m for help): m
  9. Command action
  10. a toggle a bootable flag #切换分区启动标记
  11. b edit bsd disklabel #编辑sdb磁盘标签
  12. c toggle the dos compatibility flag #切换dos兼容模式
  13. ** d delete a partition #删除分区
  14. g create a new empty GPT partition table #创建新的空白GPT分区表
  15. G create an IRIX (SGI) partition table #创建IRIX (SGI)分区表
  16. ** l list known partition types #显示分区类型
  17. ** m print this menu #显示帮助菜单
  18. ** n add a new partition #新建分区
  19. o create a new empty DOS partition table #创建新的空白分区表
  20. ** p print the partition table #显示分区表的信息
  21. ** q quit without saving changes #不保存退出
  22. s create a new empty Sun disklabel #创建新的Sun磁盘标签
  23. t change a partitions system id #修改分区ID,可以通过l查看id
  24. u change display/entry units #修改容量单位,磁柱或扇区
  25. v verify the partition table #检验分区表
  26. ** w write table to disk and exit #保存退出
  27. x extra functionality (experts only) #拓展功能
  28. Command (m for help): n
  29. Partition type:
  30. p primary (0 primary, 0 extended, 4 free)
  31. e extended
  32. Select (default p):
  33. Using default response p
  34. Partition number (1-4, default 1):
  35. First sector (2048-41943039, default 2048):
  36. Using default value 2048
  37. Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): +1G
  38. Partition 1 of type Linux and of size 1 GiB is set
  39. Command (m for help): p
  40. Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 sectors
  41. Units = sectors of 1 * 512 = 512 bytes
  42. Sector size (logical/physical): 512 bytes / 512 bytes
  43. I/O size (minimum/optimal): 512 bytes / 512 bytes
  44. Disk label type: dos
  45. Disk identifier: 0x5b38e62c
  46. Device Boot Start End Blocks Id System
  47. /dev/sdb1 2048 2099199 1048576 83 Linux
  48. ```
  49. ​```
  50. Command (m for help): w
  51. The partition table has been altered!
  52. Calling ioctl() to re-read partition table.
  53. Syncing disks.

2,格式化分区,创建文件系统

  1. [root@web ~]# mkfs.xfs /dev/sdb1
  2. meta-data=/dev/sdb1 isize=512 agcount=4, agsize=65536 blks
  3. = sectsz=512 attr=2, projid32bit=1
  4. = crc=1 finobt=0, sparse=0
  5. data = bsize=4096 blocks=262144, imaxpct=25
  6. = sunit=0 swidth=0 blks
  7. naming =version 2 bsize=4096 ascii-ci=0 ftype=1
  8. log =internal log bsize=4096 blocks=2560, version=2
  9. = sectsz=512 sunit=0 blks, lazy-count=1
  10. realtime =none extsz=4096 blocks=0, rtextents=0

3,创建挂载点

  1. [root@web ~]# mkdir /data1
  2. [root@web ~]# ll /data1
  3. total 0
  4. [root@web ~]# cp /etc/services /data1
  5. [root@web ~]# ll /data1
  6. total 656
  7. -rw-r--r--. 1 root root 670293 Jul 16 19:01 services

4,挂载(临时挂载)

  1. [root@web ~]# mount /dev/sdb1 /data1
  2. [root@web ~]# ll /data1
  3. total 0
  4. [root@web ~]# df -h
  5. Filesystem Size Used Avail Use% Mounted on
  6. /dev/sda3 48G 3.0G 45G 7% /
  7. devtmpfs 980M 0 980M 0% /dev
  8. tmpfs 991M 0 991M 0% /dev/shm
  9. tmpfs 991M 9.7M 981M 1% /run
  10. tmpfs 991M 0 991M 0% /sys/fs/cgroup
  11. /dev/sda1 197M 105M 93M 54% /boot
  12. tmpfs 199M 0 199M 0% /run/user/0
  13. /dev/sdb1 1014M 33M 982M 4% /data1
  14. [root@web ~]# dd if=/dev/zero of=/data1/test.txt bs=10M count=50
  15. 50+0 records in
  16. 50+0 records out
  17. 524288000 bytes (524 MB) copied, 2.13248 s, 246 MB/s
  18. [root@web ~]# ll /data1/
  19. total 512000
  20. -rw-r--r--. 1 root root 524288000 Jul 16 19:03 test.txt
  21. [root@web ~]# ll /data1/ -h
  22. total 500M
  23. -rw-r--r--. 1 root root 500M Jul 16 19:03 test.txt
  24. [root@web ~]# df -h
  25. Filesystem Size Used Avail Use% Mounted on
  26. /dev/sda3 48G 3.0G 45G 7% /
  27. devtmpfs 980M 0 980M 0% /dev
  28. tmpfs 991M 0 991M 0% /dev/shm
  29. tmpfs 991M 9.7M 981M 1% /run
  30. tmpfs 991M 0 991M 0% /sys/fs/cgroup
  31. /dev/sda1 197M 105M 93M 54% /boot
  32. tmpfs 199M 0 199M 0% /run/user/0
  33. /dev/sdb1 1014M 533M 482M 53% /data1

5,永久挂载

  1. [root@web ~]# vim /etc/fstab
  2. [root@web ~]# tail -1 /etc/fstab
  3. /dev/sdb1 /data1 xfs defaults 0 0
  4. [root@web ~]# umount /data1/
  5. [root@web ~]# df -h
  6. Filesystem Size Used Avail Use% Mounted on
  7. /dev/sda3 48G 3.0G 45G 7% /
  8. devtmpfs 980M 0 980M 0% /dev
  9. tmpfs 991M 0 991M 0% /dev/shm
  10. tmpfs 991M 9.7M 981M 1% /run
  11. tmpfs 991M 0 991M 0% /sys/fs/cgroup
  12. /dev/sda1 197M 105M 93M 54% /boot
  13. tmpfs 199M 0 199M 0% /run/user/0
  14. [root@web ~]# mount -a #重新加载挂件
  15. echo $?检查
  16. [root@web ~]# df -h
  17. Filesystem Size Used Avail Use% Mounted on
  18. /dev/sda3 48G 3.0G 45G 7% /
  19. devtmpfs 980M 0 980M 0% /dev
  20. tmpfs 991M 0 991M 0% /dev/shm
  21. tmpfs 991M 9.7M 981M 1% /run
  22. tmpfs 991M 0 991M 0% /sys/fs/cgroup
  23. /dev/sda1 197M 105M 93M 54% /boot
  24. tmpfs 199M 0 199M 0% /run/user/0
  25. /dev/sdb1 1014M 533M 482M 53% /data1

6,重新选择一个挂载点

  1. [root@web ~]# umount /data1/
  2. [root@web ~]#
  3. [root@web ~]# ll /data1/
  4. total 656
  5. -rw-r--r--. 1 root root 670293 Jul 16 19:01 services
  6. [root@web ~]# mkdir /data2
  7. [root@web ~]# ll /data2
  8. total 0
  9. [root@web ~]# mount /dev/sdb1 /data2
  10. [root@web ~]# ll /data2
  11. total 512000
  12. -rw-r--r--. 1 root root 524288000 Jul 16 19:03 test.txt

版权声明:本文为1naonao原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/1naonao/p/11195810.html