Linux cut和磁盘
cut
cut 选项:
cut -d 指定分隔符 (awk -F)
cut -f 数字,取第几列 –f3,6三列和6列 3-6(3到6行)
cut -c 按字符取(空格也算)
指定冒号为分隔符,取第一列
cut -d: -f1 /etc/passwd
取多列
cut -d ":" -f1,6,7 /etc/passwd
取连续多列(1-3)
cut -d ":" -f1-3 /etc/passwd
磁盘
结构图
磁头
淘宝CDN案例
相关知识
磁盘的接口
IDE OUT SCSI OUT
STAT 串行高级技术附件 90-150MB/S 1T 2T 4T 串口
SAS 串行SCSI 300-500MB/S 300G 600G 1.2T 1.8T 15000r/min(企业)
SSD 纯电子 抗摔
msata out 超极本
m.2 NVMe协议
PCI-E AHCI协议 需要看主板是否兼容 贵 性能高
存储数据
每个硬盘中心都是一摞高速运转的圆盘,在圆盘上附着的一圈金属颗粒,每个金属颗粒都有自己的磁化程度,用于储存0和1。
当记录数据时,硬盘的磁头开始通电,形成强磁场,数据在磁场的作用下转变成电流,使颗粒磁化,从而将信息记录在圆盘上。
磁盘的基本结构
1.盘片: 硬盘(Disk)一般有一个或多个盘片,每个盘片可以有两面,即第一个盘片的正面为0面,反面为1面然后依次类推。 依次类推(3-5个) 一个盘片
两个磁头
步进电机 带动磁头作径向运动
2.磁道(Track):每个盘片的盘面在出厂的时候被划分出了多个同心圆环,数据就存储在这样的同心圆环上面,我们将这样的圆环称为磁道(负责存储数据)
每个盘面可以划分多个磁道。
详细:
1)磁盘在格式化时被划分成许多同心圆,这些同心圆的轨迹叫做磁道(Track)。
2)磁道由盘面从外向内依次从0开始顺序编号。
3)磁盘的每一个盘面一般有300~1024个磁道
4)有多个扇区组成的。
5)磁道大小=扇区大小*扇区数
3.扇区(Sector): 在每个磁道划分为若干个弧段,每个弧段就是一个扇区。扇区是硬盘上存储的物理单位每个扇区512字节
详细:
1)盘面由圆心向四周画直线,不同的磁道被直线分成许多扇形(弧形)的区域,每个弧形的区域叫做扇区。
2)每个扇区大小一般为512字节。
3)扇区看起来就是圆弧或扇形。
4)磁盘存放数据的最小单位。
5)扇区是磁道上一段圆弧。
扇区三维地址的三个数字:
1)扇区所在的磁头、磁道以及扇区号。
2)存放数据的数据段,专门存放数据。
4.柱面(Cylinder):处于同一个垂直区域的磁道称为柱,即各盘面上面相同位置磁道的集合。数据如果存储到相同半径磁道上的同一扇区,这样可以实现
并行读取,主要是减少磁头寻道时间。
详细:
1)柱面是相同半径,不同盘面的磁道组成。
2)柱面的编号和磁道编号意向。0磁道组成的柱面叫做0柱面。
3)柱面大小=磁道大小*磁头数
5.磁头(Head): 读取磁盘磁道上面金属块,主要负责读或写入数据。
容量 NB GB TB PB EB ...
转速 STAT 7200转 SAS 15000转(非常之高)
尺寸 3.5英寸 2.5
IOPS Inpot/Output 输入 输出
记忆要点
(1)一块磁盘有2-14个盘片,每个盘片有两个面,每个面对应一个读写磁头,用磁头号来区分盘面,即盘面数就是磁头数,盘片数*2=磁头数(盘面数)。
(2)不同盘面的磁道被划分为多个扇形区域,每个区域就是一个扇区(Sector)。
(3)同一个盘面,以盘片中心为圆心,每个不同半径的圆行轨迹就是一个磁道(Track)。
(4)不同盘面相同半径的磁道组成一个圆柱面就是柱面(Cylinder)。
(5) 一个柱面包含多个磁道(这些磁道的半径相同),一个磁道包含多个扇区。
(6)数据信息记录可表示为:某磁头,某磁道(柱面),某扇区。
磁盘大小计算
方法1:
磁盘大小=柱面大小*柱面数
磁盘大小=柱面大小*磁道数
柱面大小=磁道大小*磁头数
磁盘大小=磁道大小*磁头数*磁道数
磁道大小=扇区大小*扇区数
==磁盘大小=512字节*扇区数*磁头数*磁道数
方法2:
磁道大小=扇区大小*扇区数
盘面大小=磁道数*磁道大小
盘面大小=磁道数*扇区大小*扇区数
磁盘大小=盘面大小*磁头数
=====磁盘大小=512字节*扇区数*磁头数*磁道数
磁盘容量的计算方法
每个盘片有两个面,每个面有一个读写磁头,因此,一般我们习惯用磁头号来区分盘面。扇区,磁道(或柱面)和磁头数构成了磁盘结构的基本参数,通过
这些参数可以得到磁盘的容量,基计算公式为:
计算方法一:
存储容量=磁头数×磁道数(或柱面数)×每磁道的扇区数×每扇区的字节数
计算方法二:
存储容量=柱面大小(每磁道的扇区数×每扇区的字节数×磁头数)*柱面数(磁道数)
提示:一块磁盘的磁道数和柱面数的数量是永远相等的。
疑问
不同磁道上的扇区大小,看起来不一样大的。直观感觉越靠外面的磁道扇区越大?
可能有两个原因:
1)数据的存储密度在不同的磁道内可能不同。
2)磁道间隙的密度可能不同,外面小,里面大。
3)现代的硬盘技术更新很快,分布算法已升级。
固态磁盘内部结构
固态的闪存颗粒中的闪存单元 SLC( 1bit独占) MLC(2bit独占) TLC(3bit独占)
满足容量的前提下尽量保持四块磁盘或以上
Linux cut和磁盘的更多相关文章
- Linux下查看磁盘剩余空间和文件夹大小
1. du -sh 查看当前文件夹大小 2. du -sh * | sort -n 列出当前文件夹下的所有文件夹及其大小,并按照文件夹大小排序 du - sh * //查看当前文件夹下所有文件的大小 ...
- Linux下的磁盘分割和文件系统
一.各硬件装置在Linux下的文件名 1.IDE硬盘机 在Linux内的文件名: /dev/hd[a-d] (a-d 刚好是四个这个是有原因的具体如下) 解释:以 IDE 接口来说,由于一个 IDE ...
- VMware Linux Guest 增加磁盘无需重启的方法
摘要 常常需要需要给VMware Linux Guest增加磁盘适配一些测试场景,而又不想花费时间重启Guest,查找文档,发现一种简单的方法,记录一下操作步骤. 操作步骤 1 编辑Linux ...
- 如何在 Linux 中整理磁盘碎片
有一个神话是 linux 的磁盘从来不需要整理碎片.在大多数情况下这是真的,大多数因为是使用的是优秀的日志文件系统(ext3.4等等)来处理文件系统.然而,在一些特殊情况下,碎片仍旧会产生.如果正巧发 ...
- Linux Shell查看磁盘分区,内存使用,CPU使用率
Linux Shell查看磁盘分区,内存使用,CPU使用率 #!/bin/bash #disk_used_rate Location=/dev/xvdb Disk_Used_Rate=$(df -h ...
- linux系统查看磁盘分区使用空间
Df命令是linux系统以磁盘分区使用空间:df -hl
- 转载:为什么Linux不需要磁盘碎片整理
转载自:www.aqee.net 如果你是个Linux用户,你可能听说过不需要去对你的linux文件系统进行磁盘碎片整理.也许你注意到了,在Liunx安装发布包里没有磁盘碎片整理的工具.为什么会这样? ...
- Linux系统的磁盘管理
Linux系统的磁盘管理有三个命令:df.du.fdisk. df:列出Linux中所有文件系统的整体磁盘使用量: du:对文件和目录所占用磁盘空间的查看: fdisk:用于磁盘分区时列出所有的磁盘. ...
- linux下测试磁盘的读写IO速度-简易方法
linux下测试磁盘的读写IO速度-简易方法 参考资料:https://blog.csdn.net/zqtsx/article/details/25487185 一:使用hdparm命令 这是一个是用 ...
- Linux下查看磁盘挂载的几种方法
Linux下查看磁盘挂载的几种方法 第一种方法:df命令 # df -hT Filesystem Type Size Used Avail Use% Mounted on devtmpfs devtm ...
随机推荐
- DELL服务器升级BIOS,做RAID磁盘阵列
dell服务器BIOS升级.LSI集成整列卡驱动安装 1.下载启动盘rufus,安装linux系统到U盘 1.准备两个U盘,插入启动U盘进入系统,进入centos7选择页面,插入另一个U盘用于安装li ...
- mac上gitclone出现password: Permission denied, please try again.
问题在mac上拉取项目出现一下问题,然后我输入密码还是这样的提示. password: Permission denied, please try again.1分析解决情况1:git地址为http协 ...
- HFS~HTTP File Server 2.4rc2 20191231
后台,打卡,这有的 电脑 PC 浏览器 打开 安卓平台,浏览器,打开,界面
- select multiple 浏览器兼容
select multiple 时一般是设置 height <select multiple="multiple" style="height:87px;" ...
- SAP 结构转JSON
*使用方式 jsonstr = zui2_json=>serialize( data = ls_in compress = abap_true pretty_name = zui2_json=& ...
- ANT+JMETER+Jenkins 接口自动化
Linux环境下搭建:ANT+JMETER+Jenkins 接口自动化 一.准备环境: 1.下载 JDK1.8 JDK下载地址:https://www.oracle.com/java/technolo ...
- Echarts河南地图下钻
var parentJson = null; var parentInfo = [{ cityName: '河南', level: 'city', code: 410000, }, ]; getGeo ...
- php严格模式的使用
<?php declare (strict_types = 1); namespace app\controller; use app\BaseController; use think\fac ...
- CSS3滤镜属性filter让网页变黑白
很多特殊的时候,我们向英雄们致敬,在互联网上最常见的方式就是整个网页变黑白,今天逛某博客收集一段代码,用于网页整体变黑白,用css3滤镜属性filter让网页马上变黑白,一行代码就搞定. 在你的css ...
- tomcat各个版本下载
官网地址:https://archive.apache.org/dist/tomcat/