硬盘存储

硬盘

爷,独闯天下 提交于 2020-01-31 03:37:29
硬盘介绍 一、硬盘分为机械硬盘(HDD)和固态硬盘(SSD)。 机械硬盘组成 机械硬盘基本知识(磁头、磁道、扇区、柱面) 1.盘片 2.扇区 和 磁道 3.磁头 和 柱面 磁盘容量计算 磁盘读取响应时间 块/簇 page 扇区、块/簇、page的关系 二、硬盘的接口 查看自己电脑的硬盘接口 一、硬盘分为机械硬盘(HDD)和固态硬盘(SSD)。 Hard Disk Drive:是传统的盘片+磁头的工作原理,数据都是存储在盘片上面,磁头在盘片上面“做运动”来读取和处理数据信息。 Solid State Disk:SSD由控制单元和存储单元(FLASH芯片、DRAM芯片)组成。存储介质分为两种,一种是采用闪存(FLASH芯片)作为存储介质,另外一种是采用DRAM作为存储介质。 SSHD是混合硬盘,说白了就是HDD+SSD=SSHD,SSHD硬盘主体是机械硬盘,但是盘体上自带闪存模块,此闪存模块负责的工作是数据的运算处理和数据的传输,这混合硬盘上面配备的闪存模块我们也可以理解为SSD固态硬盘,只是这SSD固态硬盘的容量不大,一般混合硬盘里面的SSD是用来启动操作系统的,混合硬盘里面的SSD模块是存储系统缓存文件的。 机械硬盘组成 机械硬盘基本知识(磁头、磁道、扇区、柱面) 1.盘片 硬盘中一般会有多个盘片组成,每个盘片包含两个面,每个盘面都对应地有一个读/写磁头

Linux磁盘管理精讲

守給你的承諾、 提交于 2020-01-29 22:09:51
博文目录 一、磁盘基础 1、磁盘结构 二、磁盘分区表示 1、磁盘分区结构 2、文件系统类型 三、规划硬盘分区 1、检测并确认新硬盘 2、规划硬盘中的分区 一、磁盘基础 1、磁盘结构 硬盘存储容量=磁头数x磁道(柱面)数x每道扇区数x每扇区字节数 可以用柱面/磁头/扇区来唯一定位磁盘上每一个区域 1)硬盘的物理结构 盘片:硬盘有多个盘片,每盘片2面; 磁头:每面一个磁头; 2)硬盘的数据结构 扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据; 磁道:同一盘片不同半径的同心圆; 柱面:不同盘片相同半径构成的圆柱面; 3)磁盘接口类型 IDE(并口):基本上已经淘汰; SATA(串口):速度快,纠错能力强,目前主流接口,应用广泛; SCSI:转速快,CPU占用资源低,支持热插拔; 4)MBR主引导记录 MBR(Master Boot Record)位于硬盘第一个物理扇区处;MBR中包含硬盘的主引导程序和硬盘分区表;分区表有4个分区记录区,每个分区记录区占16个字节。 二、磁盘分区表示 Linux中将硬盘、分区等设备均表示为文件。 IDE:/dev/hda5,硬盘的顺序号用a~z表示,分区的顺序号用数字表示,1~4表示为主分区,5以后表示为逻辑分区,计算机总共两块IDE接口磁盘。 SATA,SCSI:/dev/sdb2,计算机总共三块SATA或者SCSI接口的硬盘。 应用举例如下

Linux磁盘与文件系统原理

旧时模样 提交于 2020-01-28 23:16:11
这一章主要是原理性的,介绍了Linux文件系统的运作原理。涉及到很多计算机组成和操作系统的原理性知识,这部分知识很多都忘了,在这里复习下。 我们只看本章第1,2节。 --------------------------------------------------------------------------------------------------------------------------------------------------- 1 硬盘物理组成 //原理 磁头负责读写 磁道(硬盘同半径的一圈) 磁柱(所有盘磁道叠加起来的柱) 扇区(2条半径将磁道分开的一个扇形区域,是磁盘的最小存储单位) --------------------------------------------------------------------------------------------------------------------------------------------------- 2 磁盘分割 //原理 磁柱是磁盘分割的最小单位 磁盘分割就是指定一个分割(Partition)的是从A磁柱到B磁柱 所有磁盘的分割信息存放在MBR (主要开机扇区,master boot recoder),即一块硬盘的第0轨上。计算机一开机就会去读取这个区域。

SMR硬盘 Linux 环境下ext4的优化

假如想象 提交于 2020-01-28 10:13:22
研究了几天SMR,总结一下。 SMR是特殊的硬盘,一般不应该用于频繁多写的状态,家里用作仓库是不错的。你可以把SMR硬盘看作有几个快速小磁带机组成的硬盘设备。里面每一个strip就代表一个小磁带机,这个strip只能顺序读写。所以,SMR硬盘和传统意义上的硬盘内部存储原理不太一致,不是原始意义上的随机读写设备。 SMR硬盘分区和碎片这里都不提倡,因为SMR内部会腾挪数据,可能会把你没有用过空白分区用来腾挪数据。 有丢失数据的风险 。SMR硬盘没必要碎片整理,因为你实际上无法知道内部的实际的保存情况,尤其DM SMR的情况下。 SMR硬盘最好的方式是Host Managed SMR (HM-SMR),但需要特殊设计或者优化的文件系统,比如华为的存储设备 ( http://www.sohu.com/a/240850728_165716 )。 SMR 对 Linux EXT4的优化,可以参见权威论文: Evolving Ext4 for Shingled Disks https://www.usenix.org/conference/fast17/technical-sessions/presentation/aghayev 截至目前(2019-12),木有看到所谓SMR-lazy模式的EXT4补丁。 目前的SMR -ext4 优化,要开启TRIM,然后设置strip striped

文件处理

谁都会走 提交于 2020-01-28 03:30:39
Python处理文件 文件操作分为读、写、修改,我们先从读开始学习 读文件 文件内容 姓名 地区 身高 体重 联系方式 马纤羽 深圳 173 50 13744234523 乔亦菲 广州 172 52 15823423525 罗梦竹 北京 175 49 18623423421 刘诺涵 北京 170 48 18623423765 岳妮妮 深圳 177 54 18835324553 贺婉萱 深圳 174 52 18933434452 叶梓萱 上海 171 49 18042432324    示例1: f = open(file='D:/工作日常/兼职白领学生空姐模特护士联系方式.txt',mode='r',encoding='utf-8') data = f.read() f.close() 上述操作语法解释: file='D:/工作日常/兼职白领学生空姐模特护士联系方式.txt' 表示文件路径 mode='r' 表示只读(可以修改为其他) encoding='utf-8' 表示将硬盘上的 0101010 按照utf-8的规则去“断句”,再将“断句”后的每一段0101010转换成unicode的 01010101,unicode对照表中有01010101和字符的对应关系。 f.read() 表示读取所有内容,内容是已经转换完毕的字符串。 f.close() 表示关闭文件 PS:

linux 虚拟机添加硬盘设备

我的未来我决定 提交于 2020-01-25 22:05:22
step 1 新增一块硬件设备 step 2 选择虚拟硬盘类型 step 3 创建新虚拟磁盘 step 4 设置磁盘大小 step 5 设置磁盘文件名和保存位置 step 6 保存添加的设备信息 step 7 开启虚拟机 查看添加的硬盘设备 之前安装oracle 12c 时 提示硬盘空间不够,需要添加硬盘,步骤如下: 首先需要在虚拟机中模拟添加入一块新的硬盘存储设备,然后再进行分区、格式化、挂载等操作,最后通过检查系统的挂载状态并真实地使用硬盘来验证硬盘设备是否成功添加。 step 1 新增一块硬件设备 首先把虚拟机系统关机,稍等几分钟会自动返回到虚拟机管理主界面,然后单击“编辑虚拟机设置”选项,在弹出的界面中单击“添加”按钮,新增一块硬件设备 step 2 选择虚拟硬盘类型 选择虚拟硬盘的类型为SCSI(默认推荐),并单击“下一步”按钮,这样虚拟机中的设备名称过一会儿后应该为/dev/sdb step 3 创建新虚拟磁盘 选中“创建新虚拟磁盘”单选按钮,再次单击“下一步”按钮,如图所示 step 4 设置磁盘大小 将“最大磁盘大小”设置为默认的20GB。这个数值是限制这台虚拟机所使用的最大硬盘空间,而不是立即将其填满,因此默认20GB就很合适了。单击“下一步”按钮 step 5 设置磁盘文件名和保存位置 设置磁盘文件的文件名和保存位置(这里采用默认设置即可,无需修改),直接单击

Linux就该这么学06学习笔记

不问归期 提交于 2020-01-25 14:20:31
参考链接: https://www.linuxprobe.com/chapter-06.html 1.一切从“/”开始 Linux 系统中的一切文件都是从“根(/)”目录开始的,并按照文件系统层次化标准(FHS)采用树形结构来存放文件,以及定义了常见目录的用途。另外,Linux系统中的文件和目录名称是严格区分大小写的。例如,root、rOOt、Root、rooT均代表不同的目录,并且文件名称中不得包含斜杠(/) 目录名称 应放置文件的内容 /boot 开机所需文件—内核、开机菜单以及所需配置文件等 /dev 以文件形式存放任何设备与接口 /etc 配置文件 /home 用户主目录 /bin 存放单用户模式下还可以操作的 命令 /lib 开机时用到的函数库,以及/bin与/sbin下面的命令要调用的函数 /sbin 开机过程中需要的命令 /media 用于挂载设备文件的目录 /opt 放置第三方的软件 /root 系统管理员的家目录 /srv 一些网络服务的数据文件目录 /tmp 任何人均可使用的“共享”临时目录 /proc 虚拟文件系统,例如系统内核、进程、外部设备及网络状态等 /usr/local 用户自行安装的软件 /usr/sbin Linux系统开机时不会使用到的软件/命令/ 脚本 /usr/share 帮助与说明文件,也可放置共享文件 /var 主要存放经常变化的文件

块存储,文件存储及对象存储 比较

徘徊边缘 提交于 2020-01-23 07:05:35
本质是一样的,底层都是块存储,只是在对外接口上表现不一致,分别应用于不同的业务场景。 通常来讲,磁盘阵列都是基于Block块的存储,而所有的NAS产品都是文件级存储。 一. 块存储:DAS,SAN 块存储主要是将裸磁盘空间整个映射给主机使用的,就是说例如磁盘阵列里面有5块硬盘(为方便说明,假设每个硬盘1G),然后可以通过划逻辑盘、做Raid、或者LVM(逻辑卷)等种种方式逻辑划分出N个逻辑的硬盘。 架构: 1. DAS(Direct Attach Storage): 是直接连接于主机服务器的一种存储方式,每台服务器有独立的存储设备,每台主机服务器的存储设备无法互通,需要跨主机存取资料室,必须经过相对复杂的设定,若主机分属不同的操作系统,则更复杂。 应用:单一网络环境下且数据交换量不大,性能要求不高的环境,技术实现较早。 2. SAN(Storage Area Network): 是一种高速(光纤)网络联接专业主机服务器的一种存储方式,此系统会位于主机群的后端,它使用高速I/O联接方式,如:SCSI,ESCON及Fibre-Channels.特点是,代价高、性能好。但是由于SAN系统的价格较高,且可扩展性较差,已不能满足成千上万个CPU规模的系统。 应用:对网速要求高、对数据可靠性和安全性要求高、对数据共享的性能要求高的应用环境中。 典型设备: 磁盘阵列,硬盘,虚拟硬盘 使用角度:

Docker容器硬盘热扩容操作记录

懵懂的女人 提交于 2020-01-22 01:08:52
前面已介绍了docker很多知识点的操作记录,今天这里梳理下docker容器空间扩展的操作。 默认情况下,物理机下创建的docker容器的空间是10G (虚拟机下创建的docker容器空间就是虚拟机的空间) 。在实际生产环境下,对docker容器进行热扩容(动态扩容)是非常重要的一个需求。 Docker容器动态扩展的优点: 1)不需要修改docker配置,不需要重启docker服务; 2)可以直接对运行中的容器进行动态扩展(只能增,无法缩); Docker容器动态扩展的条件: 1)docker所在宿主机分区的格式必须是ext2、ext3、ext4; 2)docker存储引擎必须是devicemapper 下面的操作均是在centos6下操作的: 宿主机分区的格式是ext4 [root@localhost ~]# df -hT Filesystem Type Size Used Avail Use% Mounted on /dev/sda3 ext4 193G 103G 80G 57% / tmpfs tmpfs 32G 0 32G 0% /dev/shm /dev/sda1 ext4 194M 79M 106M 43% /boot /dev/sda2 ext4 721G 136G 549G 20% /home 1)下载私有仓库里的镜像

Redis系列四:redis持久化

眉间皱痕 提交于 2020-01-20 15:20:43
redis支持RDB和AOF两种持久化机制,持久化可以避免因进程退出而造成数据丢失。 两种持久化可以单独使用其中一种,但更多情况下是将二者结合使用。 一、RDB持久化 RDB持久化把当前进程数据生成快照(.rdb)文件保存到硬盘的过程,有手动触发和自动触发。 redis会在以下几种情况下对数据进行快照。 a)根据配置规则进行自动快照; b)用户执行save或bgsave命令; c)执行flushall命令; d)执行复制(replication)时; 1、根据配置规则进行自动快照 允许用户自定义快照条件,当符合快照条件时,redis会自动执行快照操作。进行快照的题哦啊键可以由用户在配置文件中自定义,由两个参数构成:时间窗口M和改动的键的个数N。每当时间M内被更改的键的个数大于N时,即符合自动快照条件。 如redis安装目录中包含的样例配置文件中预置的3个条件: save 900 1 save 300 10 save 60 10000 每条快照条件占一行,并且以save参数开头,同时可以存在多个条件,条件之间是“或”的关系。上例中,save 900 1的意思是在15分钟(900秒)内有一个或一个以上的键被更改则进行快照,同理,save 300 10表示子啊300秒内至少有10键被修改进行快照。 2、手动触发有save和bgsave两命令 除redis自动进行快照外,服务重启