- 浏览: 75075 次
-
文章分类
最新评论
学习记录-第二阶段-磁盘-raid-分区-20181026-21:00-到1027下午4点
###磁盘外部结构
机械硬盘(盘、机械臂)
固态硬盘(电路芯片)
磁盘的接口
SATA(串口)(中间是翘起来的)
小线是传输数据的,大线是电源线
SCSI(插头种类比较多)
SAS(兼具SATA的接口统一,还有SCSI的性能)(中间扁平,不突起)
PCI-E(最快,一般都是连接固态硬盘)
固态硬盘(PCI-E,SAS,SATA的都有)
#专门给笔记本使用的接口
nvme ssd(专门给笔记本设计的固态硬盘,价格贵)
特点:
SATA(价格便宜,容量大(最大12T),性能不好)(线下的服务,自己人用的,备份等)
SAS(服务器标配 线上/生产环境使用) (15k 300G 600G)
PCI-E(大量的读写 要求很高的性能 数据量小 价格贵 速度稳定性都好)
#机械硬盘 与 固态硬盘的区别
容量大价格低 容量小价格高
抗打击能力低 抗打击能力高
读写速度稍慢io 读写速度很快io
数据恢复易 数据恢复难
无限寿命 读写1-2w次(写满一次算一次)
##重要数据放在机械硬盘上
盘片(一个硬盘有多个盘片)
主轴
SAS硬盘
5.4k
7.2k
15k
磁头
磁盘-硬盘(Disk)
磁头(Head)用来写入和读取数据 磁头和盘面的距离非常近(不接触) 一个硬盘有多个盘片,盘面数量==磁头数量
磁道(Track)以主轴为圆心的不同圆环区域(呼啦圈) 从外面到里面 最外面是0磁道
扇区(Sector)磁盘上最小的单位 从1开始 默认512字节
柱面(Cylinder)不同盘面相同的磁道组成的圆柱体 磁盘默认是按照柱面进行读写
磁头的切换0磁头切换1磁头.....一个柱面的不同磁道一个一个写
磁道的变化(寻道)(肯定比切换磁头慢(电子控制,光速)所以按柱面来写数据)
单元块(Units)表示一个柱面的大小(所有磁道、柱面大小是一样的)
#计算磁盘大小
fdisk -l获取磁盘信息
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
255磁头 63扇区/磁道 2610柱面
Units = cylinders of 16065 * 512 = 8225280 bytes
单元块大小=柱面的大小
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00003f8e
255磁头是不准确的,永远是255.(历史遗留问题)
#磁盘大小计算 柱面的数量*每个柱面的大小
1305 =磁道的大小*磁头的数量
磁道的大小=扇区的大小*每个磁道扇区的数量
[root@web01 ~]# echo 512*63|bc
32256
柱面的大小=[root@web01 ~]# echo 512*63*255|bc
8225280
磁盘的大小=[root@web01 ~]# echo 512*63*255*1305|bc
10733990400
计算机里面的单位
字节byte
1KB=1024Byte
1MB=1024*1024Byte
1GB=1024^3Byte
1TB=1024^4Byte
1Byte=8bit
bc是基础计算器,不支持小数
小数用awk算
awk 'BEGIN{print 1/3}'
awk 'BEGIN{print 1+4}'
###raid
更大容量 更高性能 更强的安全性
#raid卡
raid1只能有2块硬盘(镜像)
raid5
Disk1 Disk2 Disk3 Disk4
A1 A2 A3 Ap(校验信息)
B1 B2 Bp B3
C1 Cp C2 C3
Dp D1 D2 D3
奇偶校验信息不一直存在于一个盘内
每写n-1次数据时校验一次数据,写入慢。读取可接受。
raid5+Spare
Disk1 Disk2 Disk3 Disk4 Disk5
A1 A2 A3 Ap Spare(热备盘)
B1 B2 Bp B3
C1 Cp C2 C3
Dp D1 D2 D3
###磁盘分区
磁盘分区表-MBR所在地
0磁头0磁道1扇区 512字节
前446字节 mbr主引导记录
64字节磁盘分区表DPT
可分为最多4个主分区(每个16个字节)
55AA 表示的是结束标记(2byte)
1号主分区 2号主分区 3号主分区 4号扩展分区 (最多只能有一个,必须要要在扩展分区中创建逻辑分区)
引导分区信息+数据 引导分区信息+数据 引导分区信息+数据
##硬盘分区的设备名
硬盘命名
sas/sata/scsi接口 sd?
第一块sas硬盘 sda
第三块sas硬盘 sdc
分区命名
主分区/扩展分区 1-4
逻辑分区 从5开始 (只要从5开始就是逻辑分区)
例子:第一块SAS硬盘的第一个主分区 /dev/sda1
第三块SAS硬盘的第二个扩展分区 /dev/sdc6
fdisk 用于小于2个T的硬盘
parted 用于
fdisk /dev/sdb有警告
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
所以加参数 -c关闭DOS兼容模式 -u按扇区为单位进行磁盘分区而不是按柱面
fdisk -cu /dev/sdb
n add a new partition
d delete a partition
p print the partition table
q quit without saving changes
w write table to disk and exit
partprobe /dev/sdb 通知系统/dev/sdb变化了
#创建文件系统-格式化
#make filesystrm
mkfs.ext4 /etc/sdb1
格式化时的一些信息
25896 inodes, 103424 blocks 生成的inodes和blocks
This filesystem will be automatically checked every 26 mounts or
文件系统会自动检查每26次挂载或180天首先发生的那个。
180 days, whichever comes first. Use tune2fs -c or -i to override.
#关闭磁盘分区的自动检查功能
tune2fs -c 0 -i 0 /dev/sdb1
#-c 0 count关闭每挂载多少次进行磁盘检查的功能
#-i 0 interval关闭每180天进行磁盘检查的功能
#挂载 mount /dev/sdb1 /mnt (先df -h查看下/mnt有没有人用)
#进行永久挂载 (开机自动挂载)
1./etc/rc.local
2./etc/fstab
UUID=c4d21341-2ac6-4aca-bbc1-da9505b97a24 / ext4 defaults 1 1
UUID=c6dbe070-9c4d-409e-b16a-cc56476330de /boot ext4 defaults 1 2
UUID=5bc083ec-b49e-4cf3-8269-0aff4c377a3a swap swap defaults 0 0
设备或磁盘分区命令 挂载点 磁盘分区类型 挂载的参数 是否对磁盘分区进行备份 是否进行磁盘检查
(自己添加的不要备份,不要磁盘检查,否则可能导致无法开机)
###parted分区 主要用于大于2TB的磁盘分区
基于GPT分区表 (MBR不支持大于2.2T的磁盘,且最多支持4个主分区)(与MBR兼容)
支持ZB级别(9.4ZB 目前还没有这么大的磁盘)
p print
mklabel 创建磁盘分区表 gpt或msdos(mbr)
mkpart 创建分区
rm 删除分区
q 退出不保存
例:创建两个30M
parted /dev/sdc
(parted) mklabel gpt
(parted) p
(parted) mkpart primary 0 30 实际上无所谓主分区了
I
(parted) mkpart primary 30 60
(parted) p
(parted) rm 1 删除number 1
###parted工具是实时生效的,很危险轻易不要用。
(parted) q 退出
#也可以命令行直接使用
parted /dev/sdc mklabel gpt
parted /dev/sdc mkpart primary 0 30 Ignore (Ignore第一次用时加就行)
parted /dev/sdc mkpart primary 30 60
parted /dev/sdc p
###企业故障案例java环境内存不足-大量使用swap
#创建一个文件让文件成为swap
1.创建一个文件块
dd if=/dev/zero of=/tmp/100m bs=1M count=100
input output 每次复制多少 复制多少次
/dev/zero 这个文件会源源不断的向外输出0.
100m是数据块,不能cat。
[root@oldboyedu ~]# file /tmp/100m
/tmp/100m: data
2.变成swap
mkswap /tmp/100m
[root@oldboyedu ~]# mkswap /tmp/100m
mkswap: /tmp/100m: warning: don't erase bootbits sectors
on whole disk. Use -f to force.
Setting up swapspace version 1, size = 102396 KiB
no label, UUID=0f1ff7fc-056a-4043-baee-6c01d2a9dcf4
[root@oldboyedu ~]# file /tmp/100m
/tmp/100m: Linux/i386 swap file (new style) 1 (4K pages) size 25599 pages
3.查看swap
free -h
4.swap生效
swapon /tmp/100m
5.查看swap由几部分组成
swapon -s
6.swap永久生效
#方法1. /etc/rc.local swapon /tmp/100m
#方法2. /etc/fstab
/tmp/100m swap swap defaults 0 0
[root@oldboyedu ~]# free -h
total used free shared buffers cached
Mem: 1.8G 323M 1.5G 248K 12M 164M
-/+ buffers/cache: 146M 1.7G
Swap: 867M 0B 867M
##linux把我的内存吃了
Linux特点会把使用过的命令和数据临时存放在内存中 cache和buffer
实际计算内存的时候不算buffers和cache占用的。
看内存使用情况要看第二行--“-/+ buffers/cache:”
###linux文件系统组成详解 inode,block,superblock
superblock
dumpe2fs /dev/sda3 (内容很多)
查看superblock dumpe2fs -h /dev/sda3
超级块:记录文件系统的控制与管理信息 元数据区
#block和inode的个数和大小,及其已用和未用数量。
#文件系统的载入时间,最近一次写入数据时间、最近一次执行fsck进行磁盘检查的时间。
#有效位:为0已载入,为1未载入
##常见的文件系统及其使用
openSUSE ReiserFS 文件系统
AIX jfs日志文件系统
Centos7 XFS文件系统
Centos6 ext4文件系统
Centos5 ext3文件系统
##文件系统选型的简单介绍(一般来讲选择默认的就行)
SAS/SATA硬盘:
reiserfs 大量小文件业务首选reiserfs(100K以内),单独安装。
xfs 有的门户的数据库MySQL业务会选择xfs。
ext4 视频下载,流媒体,数据库,小文件业务也OK,可以用默认的。
ext2 没有日志,蓝汛的cache业务,CDN网站加速服务的。(缓存服务器)
CDN分布式缓存
常规应用:
Centos5.x ext3
Centos6.x ext4
Centos7.x xfs
选择小结:
a.CentOS默认的文件系统都比较优秀。
b.xfs、reiserfs需要单独安装
SSD固态硬盘:
Ext4/Reiserfs 未对SSD做优化
Btrfs 对SSD做了优化,但处于实验阶段。
##导出系统的mbr,用od命令查看
dd if=/dev/sda of=/tmp/512.bin bs=512 count=1
od -xa /tmp/512.bin
转载于:https://my.oschina.net/u/4005625/blog/2253326
相关推荐
RAID 6类似于RAID 5,但增加了第二个奇偶校验块,能承受两块硬盘同时故障。RAID 10(或1+0)结合了RAID 1和RAID 0的优点,既快又有数据冗余。 创建逻辑磁盘是RAID配置的关键步骤。这通常涉及到以下过程: 1. 确定...
磁盘分区是计算机操作系统中对硬盘进行组织和管理的重要手段,它允许我们将一个物理硬盘划分为多个逻辑存储区域,每个区域都有独立的盘符、容量和功能。在本主题中,我们将深入探讨“磁盘分区”这一概念,以及为什么...
第一硬盘、第二硬盘、第三硬盘和第四硬盘配置为RAID 10。 剩下第五硬盘、第六硬盘作为热备盘,第七硬盘、第八硬盘作为备份盘。 说明: 本节中的操作截图会根据IBM WebBIOS版本的不同而有所差异,但不会影响RAID的...
每个物理设备都有一个唯一的设备名,例如/dev/sda或/dev/hda,其中'a'代表第一块硬盘,'b'为第二块,以此类推。 Linux磁盘分区通常涉及以下几个步骤: 1. **创建分区**:使用`fdisk`命令进行分区创建。通过交互...
在Windows 10操作系统中,磁盘分区管理是一项至关重要的任务,它涉及到计算机存储空间的合理分配和优化。本文将详细讲解Win10内置的磁盘管理工具以及第三方磁盘分区工具PACNPro 6.3.0.0。 首先,让我们了解Win10...
在Windows Server 2003中,全然磁盘最多可创建4个主磁盘分区或3个主分区加1个扩展分区,扩展分区内可以有多个逻辑驱动器。全然卷是这些分区和逻辑驱动器的统称。磁盘管理操作包括创建、删除分区,格式化使用FAT、FAT...
在Linux系统中,管理和配置磁盘空间是至关重要的任务,涉及到分区、格式化、SWAP、LVM(Logical Volume Manager)以及软件RAID(Redundant Array of Independent Disks)等概念。这些技术有助于优化存储资源,提高...
MBR(Master Boot Record)磁盘分区是传统的磁盘分区方式,支持最大卷为 2 TB(terabytes)并且每个磁盘最多有 4 个主分区(或 3 个主分区,1 个扩展分区和无限制的逻辑驱动器)。 五、磁盘类型之间的比较 基本...
硬盘分区是计算机操作系统中对硬盘进行组织和管理的重要步骤,它允许我们将一个物理硬盘划分为多个逻辑存储区域,每个区域可以被独立地格式化并分配不同的文件系统。本压缩包文件"图解硬盘分区(集6种分区方法).rar...
第2章管理Windows用户和组1小时48分钟9节 2-1管理Windows用户04:50 2-2管理Windows组09:34 2-3用户和组的SID 用户登录令牌07:42 2-4使用命令管理用户和组06:10 2-5修改和重设用户密码 使用密码重设盘重设密码10:52 2...
【标题】"Tool哥第三部力作_Linux下RAID磁盘介绍3" 指的是一个关于Linux操作系统中的RAID(Redundant Array of Independent Disks,独立磁盘冗余阵列)技术的深入讲解视频或教程的第三部分。在这一部分中,可能涵盖...
RAID(Redundant Array of Independent Disks,独立冗余磁盘阵列)是一种通过将多个硬盘组合起来形成一个逻辑单元的技术,旨在提高数据存储的可靠性和性能。本笔记主要探讨了在生产环境中配置RAID的过程,特别是针对...
* RAID 4:具备多任务及容错功能,Parity 磁盘驱动器造成性能瓶颈 * RAID 5:具备多任务及容错功能,写入时有 overhead * RAID 0+1:速度快、完全容错,成本高 三、Linux RAID 5 实验详解 本实验假设使用 4 块硬盘...
是 Intel 新近创立的一种针对 SATA 接口的专利 RAID 模式,特点是能在 2 个磁盘上同时实现 RAID 0 与 RAID 1 两种模式,其工作原理是将 2 个磁盘中的每个磁盘的部分磁盘空间划分出来组成 RAID 0 或 1,而将剩余空间...
"第三讲配置和管理磁盘第 2 章 Windows Serve.docx" 这篇文档主要讲述了 Windows Server 2003 中的磁盘管理和配置,涵盖了基本磁盘管理、静态磁盘管理、远程磁盘管理和磁盘配额等方面的知识点。 一、磁盘管理的...
在Windows操作系统中,常见的磁盘分区工具有磁盘管理器(Disk Management)和第三方工具如EaseUS Partition Master、MiniTool Partition Wizard等。这些工具为用户提供了一种方便的方式来组织和优化硬盘空间,以满足...
RAID6是RAID5的升级版本,增加了第二块独立的奇偶校验信息块。RAID6提供了更高的数据安全性和可用性,允许坏两块盘,不影响所有数据。 RAID1+0是将RAID1和RAID0结合的技术,先做镜像,然后做条带化存储。RAID1+0...
第2章配置WindowsServer2012环境2小时32分钟12节 2-1取消增强的IE安全设置06:25 2-2设置IE安全首页和12:36 2-3安装桌面体验09:19 2-4安装管理工具09:35 2-5使用MMC整合管理工具02:53 2-6Windows上注册表24:55 2-7...
我们需要重复上述步骤来创建第二个分区,例如 /dev/sdc。我们需要输入 fdisk /dev/sdc 命令来创建分区表,然后重复步骤 2-4。 6. 格式化分区 在创建完毕分区后,我们需要格式化分区以便于使用。我们可以使用 mkfs ...
在Linux操作系统中,管理磁盘分区、格式化、设置交换空间(SWAP)、逻辑卷管理(LVM)以及软件冗余磁盘阵列(RAID)是至关重要的任务。这些概念和操作对于系统管理员来说是必须掌握的基础知识。以下是对这些概念的...