linux_磁盘体系
未曾习艺先学礼,未曾学武先习德
当今磁盘都是温室磁盘,原理是一样的,高速转动的的盘,磁头做径向运动
当今磁盘的发展趋势: 体积更小、速度更快、容量更大、使用更安全
速度更快:
- 主轴转速: 10000/15000/M
- 接口: sata(家用) sas(企业) scsi/(淘汰) ide(淘汰) FC/通道(高端服务器接口)
比喻:
sas 骡子, 新一代scsi技术,改善存储系统的效能、可用性和扩充性,支持热插拔
sata 马
scsi 驴
3. 读取更灵敏的磁头
机械磁盘:
SAS
电机带动的磁盘,主流,服务器使用,内部为真空,一旦拆开,无法使用,由读写磁头、传动手臂、传动轴三部分组成,利用特定的磁粒子的极性,电磁感应现象,形成脉冲信号,通过磁头进行寻道,盘片,是存放数据的
磁盘主轴的转速是衡量磁盘读写性能的重要参数之一,如SAS/15000
接口的决定性作用,影响读取效率,茶壶煮饺子
抗震性较差
固态硬盘: 用固态电子存储芯片阵列而制成的磁盘
SSD
优点: 随机读取速度,功耗,防震,重量方面优势很大,特别是读取性能
缺点: 容量、价格、写寿命,数据难以恢复
企业应用:
- SAS硬盘, 15000转/分,主流 300G、600G、1000G
用途: 生产线上普通对外提供服务的业务服务器,一般选 6*300G, 6*600G
生产线上的数据库业务、存储业务、图片业务、并发业务
- SATA 7200-10000 转/分, 常见容量为 1 T 和 2T,4T,6T,优点经济实惠
硬盘选择小结
- 线上业务,用SAS磁盘
- 线下业务,用SATA磁盘,磁带库
- 线上高并发、小容量的业务,SSD磁盘
- 思想: 根据数据的访问热度,智能分析分层存储, SATA + SSD
特别注意: 不要用SATA磁盘做在线高并发服务的数据存储或数据库业务
企业血的教训: 某公司采用SATA做数据库的存储盘,导致数据库连续宕机一个月
5台SATA盘RAID5
解决: 重新买5台,把磁盘从SATA(RAID5) 换成SAS(RAID10)
ssd固态电子盘,数据量小且并有超大规模高并发的业务,还可以通过磁盘加内存缓存的技术方式解决这个大规模并发的问题,如淘宝 80G SSD + 500G SATA
相关专业名词:
Disk 磁盘
Head 磁头
Sector 扇区
Track 磁道
Cylinder 柱面
Units 单元快
Block 数据块
Inode 索引节点
一块磁盘,有一个或多个盘片,盘片逻辑上划分为磁道、柱面、以及扇区,磁盘不工作的时候,磁头靠近主轴接触盘片的表面,即线速度最小的地方,一块盘片两个面,盘面的个数等于磁头的个数
0磁道非常重要,系统的引导程序就在0柱面0磁道1扇区的前446bytes,总共512bytes,剩余的空间存放分区表
磁盘的盘面一般是用钕合金或玻璃做基片,盘面的面数等于磁头的个数
磁盘扇区,操作系统是以扇区为单位存储数据到磁盘上,每个扇区512bytes,存储数据的标识符和数据的内容
盘面:
扇面:
柱面:
总结:
磁道: 磁盘上圆形轨迹
扇区: 磁道上扇形轨迹
柱面: 不同盘面,相同半径的磁道轨迹组成的圆柱
磁盘容量计算:
盘面大小 = 磁道大小 * 磁道数量
磁盘大小 = 盘面大小 * 磁头数
磁盘大小 = 磁道大小(512字节*扇区数) * 磁道数量 * 磁头数
磁盘读写数据的原理:
以柱面为单位进行数据的读取,假如有三块盘片,6个盘面,6个磁头,依次向下读取数据,当这个柱面读取完了,还是没取出数据,将不得不寻道,多个磁头都是同向同时位移到同一个半径的磁道,然而不同的磁头间的切换是电子切换,而磁道间切换是机械切换,做径向运动,效率低,读和写是一样的原理操作
相关命令:
- fdisk -l # 查看分区信息
free -m 查看内存使用情况
- free -hm # 以M为单位人性显示内存使用情况
- # man free 查看帮助
各字段对应的意思
1. linux系统特性是将不用的物理内存作为缓存区或缓冲区使用
2. buffers 为写入缓冲区,sync将缓冲区数据写入磁盘
3. 磁盘是机械的,无论是读取还是写入,都是很慢,所以读取和写入都是用了缓存技术
4. 门户架构网站都会利用缓存技术,让用户写入读取尽可能不接触磁盘
- sync # 把 buffer 刷新写入磁盘,防止关机丢数据
磁盘体系总结:
1. SSD用于相对小数据高并发业务,SAS磁盘15000转/分 应用于企业,磁盘大小为主流 300G 600G 1000G,SATA用于线下备份
2. 磁盘的0柱面0磁道1扇区内容非常重要,保存着MBR引导信息占446bytes和磁盘分区表占64bytes
3. 数据库服务使用SAS磁盘,做RAID10,安全且读写速度较快
4. 利用缓存技术,将用户访问的数据放到内存中
5. 用 sync命令清空文件系统缓冲区,强制写入磁盘,重启或关闭系统使用
6. 磁盘读写是以柱面为单位,从开始写的柱面中一个磁道开始,一直往下,直至该柱面最后一个磁道写满了,然后寻道,重新开始以上步骤
7. 系统读写数据以扇面为单位,一个扇面512k
linux_磁盘体系的更多相关文章
- (转)Linxu磁盘体系知识介绍及磁盘介绍
Linxu磁盘体系知识介绍及磁盘介绍 系统管理 / 2017-01-14 / 0 条评论 / 浴春风 Linu磁盘设备基础知识指南磁盘速度快具备的条件: 1)主轴的转速5400/7200/10000/ ...
- Linux_磁盘管理
一.linux磁盘管理 命令:fdisk -l brwx-rw--- 其中b(占位符)代表block,块设备文件 sda,sdb... --> 硬盘 其中sda1,sda2..sdb1,sdb2 ...
- linux_磁盘分区
分区并没有数据内容只是改变分区表,保存在0磁头,0磁道1扇区除MBR引导后64bytes中,只能有4个组分区,4个以上要一个扩展分区 引导MBR,保存在446字节中 磁盘想要存放数据,首先要分区,可以 ...
- Linux_磁盘分布_以及分区
运用 Xshell 工具链接到你的服务器 1. Fdisk -l 这是查看磁盘挂载列表情况 2. Fdisk /dev/vdc 这是分区这个磁盘 m 是查看信息 ...
- linux_磁盘挂载
mount -o loop 磁盘的位置 想要挂载的位置 磁盘卸载 umont 挂载的磁盘的详细位置 注意:磁盘卸载时你当前所在的路径不要在磁盘挂载的路径,应该其他与磁盘挂载路径不相干的路径下即可
- Linux_磁盘分区、挂载、查看
一.挂载 1.查看设备的挂载情况 lsblk或lsblk -f 2.挂载 需求 :给我们的Linux系统增加一个新的硬盘,并且挂载到/home/newdisk 说明:我们以增加一块硬盘为例来熟悉一下磁 ...
- Linux_磁盘管理理论概述
一.磁盘阵列 1.什么是磁盘阵列? 1️⃣:磁盘整列就是将多块独立的磁盘组合到一起,形成容量大的磁盘组. 2️⃣:将相同的数据存放到不多个的磁盘的不同位置 2.RAID0 1️⃣:RAID0是磁盘整列 ...
- [转载]DB2与ORACLE、MYSQL比较2
原文地址:DB2与ORACLE.MYSQL比较2作者:欣颖 4.2 Oracle9i Oracle的产品战略是每12到18个月发布一个主要版本.主要发行版本所遵循的命名战略在PC领域中更为常见,它不 ...
- oracle与DB2
1.体系结构,DB2的实例和数据库分开的做法,我个人还是比较喜欢的,因为实例可以创建多个,数据库的恢复直接恢复到实例下就可以了,相对ORACLE简单多了. 2.管理工具,DB2的管理工具做得太简陋了, ...
随机推荐
- Spring入门之IOC
IOC/DI: Spring最核心的灵魂,IOC/DI(控制反转/依赖注入)!,这里一定要理解他,理解这个思想.我会细说什么是IOC/DI.他的思想是什么.它带来了那些好处. 进入正题,先说说什么是i ...
- Windows下phpStudy配置独立站点详细步骤
本文讲如何在phpStudy下配置 域名->站点 步骤. 开始之前,我们先添加几个本地域名(host文件),如果有域名映射到主机此步可以跳过,直接看后面的phpStudy配置部分. 首先打开ho ...
- JS ajaxfileUpload 一次性上传多个input控件 上传多个文件
本方法适用于一次性上传多个input框输入的文件,如下图所示,任务是需要一次上传两个input框提供的两个文件. 具体方法: 1.修改ajax调用方法 如上图所示,只需要将ajaxFileUpload ...
- SQL常用增删改查语句
1增 1.1[插入单行]insert [into] <表名> (列名) values (列值)例:insert into Strdents (姓名,性别,出生日期) values ('开心 ...
- Java集合系列[1]----ArrayList源码分析
本篇分析ArrayList的源码,在分析之前先跟大家谈一谈数组.数组可能是我们最早接触到的数据结构之一,它是在内存中划分出一块连续的地址空间用来进行元素的存储,由于它直接操作内存,所以数组的性能要比集 ...
- 模拟退火算法实例(c++ 与 c# 实现)
此片文章主要参考CSDN博主里头的一篇文章, 将自己的理解写下来,以方便后期的查阅. 一.C++ 实现 1. 已知平面上若干点坐标(xi, yi), 求平面上一点p(x, y) , 到这些点的总距离最 ...
- 如何实现VM框架中的数据绑定
作者:佳杰 本文原创,转载请注明作者及出处 如何实现VM框架中的数据绑定 一:数据绑定概述 视图(view)和数据(model)之间的绑定 二:数据绑定目的 不用手动调用方法渲染视图,提高开发效率:统 ...
- Keepalived概述和安装(1)
一.Keepalived概述 本文主要了解开源高可用负载均衡集群利器keepalived,掌握keepalived的安装,运用keepalived配置高可用集群,并能够实现keepalived与负载均 ...
- deeplearning.ai 神经网络和深度学习 week1 深度学习概论 听课笔记
1. 预测房价.广告点击率:典型的神经网络,standard NN. 图像:卷积神经网络,CNN. 一维序列数据,如音频,翻译:循环神经网络,RNN. 无人驾驶,涉及到图像.雷达等更多的数据类型:混合 ...
- 给“file”类型的input框赋值的问题
开发"新闻编辑"功能时,会遇到给"file"类型的input框赋值的问题,用来展示之前上传的文件,但由于file类型的input框受到安全限制,所以不能被赋值, ...