精华内容
参与话题
问答
  • 简单理解磁盘结构

    万次阅读 多人点赞 2018-04-24 22:40:18
        偶然看到一道笔试题,所以简单整理了一下磁盘的结构。本文主要介绍传统的磁盘结构,包括盘面、磁道、扇区、柱面、读写数据过程的概念,最后给出所遇到的笔试题。 磁盘结构     传统的硬盘盘结构是像...

    本文首发于 Guanngxu 的个人博客磁盘到底是怎样工作的?一文理解硬盘结构

    数据库系统总会涉及到辅助存储(大多都是磁盘),因为它们能够存储大量需要长期保存的数据,因此我们有必要先了解了解磁盘的相关知识。

    根据机械原理,存储器的容量越大其速度就越慢。但是速度越快的存储器,其单位字节的价格就越贵。现代计算机系统可以包含几个不同的可以存储数据的部件,就形成了存储器的层次结构,但是需要注意的是「虚拟内存」是操作系统与操作系统运用机器硬件的产物,它不是存储器的层次之一。

    磁盘结构

    传统的硬盘盘结构是像下面这个样子的,它有一个或多个盘片,用于存储数据。盘片多采用铝合金材料;中间有一个主轴,所有的盘片都绕着这个主轴转动。一个组合臂上面有多个磁头臂,每个磁头臂上面都有一个磁头,负责读写数据。

    磁盘一般有一个或多个盘片。每个盘片可以有两面,即第一个盘片的正面为0面,反面为 1 面;第二个盘片的正面为 2 面…依次类推。磁头的编号也和盘面的编号是一样的,因此有多少个盘面就有多少个磁头。盘面正视图如下图,磁头的传动臂只能在盘片的内外磁道之间移动。因此不管开机还是关机,磁头总是在盘片上面。关机时,磁头停在盘片上面,抖动容易划伤盘面造成数据损失,为了避免这样的情况,所以磁头都是停留在起停区的,起停区是没有数据的。

    每个盘片的盘面被划分成多个狭窄的同心圆环,数据就存储在这样的同心圆环上面,我们将这样的圆环称为磁道 (Track)。每个盘面可以划分多个磁道,最外圈的磁道是0号磁道,向圆心增长依次为1磁道、2磁道…磁盘的数据存放就是从最外圈开始的。

    根据硬盘的规格不同,磁道数可以从几百到成千上万不等。每个磁道可以存储数 Kb 的数据,但是计算机不必要每次都读写这么多数据。因此,再把每个磁道划分为若干个弧段,每个弧段就是一个扇区 (Sector)。扇区是硬盘上存储的物理单位,现在每个扇区可存储 512 字节数据已经成了业界的约定。也就是说,即使计算机只需要某一个字节的数据,但是也得把这个 512 个字节的数据全部读入内存,再选择所需要的那个字节。

    柱面是我们抽象出来的一个逻辑概念,简单来说就是处于同一个垂直区域的磁道称为柱面 ,即各盘面上面相同位置磁道的集合。需要注意的是,磁盘读写数据是按柱面进行的,磁头读写数据时首先在同一柱面内从 0 磁头开始进行操作,依次向下在同一柱面的不同盘面(即磁头上)进行操作,只有在同一柱面所有的磁头全部读写完毕后磁头才转移到下一柱面。因为选取磁头只需通过电子切换即可,而选取柱面则必须通过机械切换。数据的读写是按柱面进行的,而不是按盘面进行,所以把数据存到同一个柱面是很有价值的。

    磁盘被磁盘控制器所控制(可控制一个或多个),它是一个小处理器,可以完成一些特定的工作。比如将磁头定位到一个特定的半径位置;从磁头所在的柱面选择一个扇区;读取数据等。

    现代硬盘寻道都是采用CHS(Cylinder Head Sector)的方式,硬盘读取数据时,读写磁头沿径向移动,移到要读取的扇区所在磁道的上方,这段时间称为寻道时间(seek time)。因读写磁头的起始位置与目标位置之间的距离不同,寻道时间也不同。磁头到达指定磁道后,然后通过盘片的旋转,使得要读取的扇区转到读写磁头的下方,这段时间称为旋转延迟时间(rotational latencytime)。然后再读写数据,读写数据也需要时间,这段时间称为传输时间(transfer time)。

    根据上文的信息,我们可以得出磁盘容量的计算公式为:

    硬盘容量 = 盘面数 × 柱面数 × 扇区数 × 512字节
    

    笔试题实战

    下面的题目是腾讯某一年校招笔试中的一个题目,题干信息描述为:数据存储在磁盘上的排列方式会影响I/O服务的性能,一个圆环磁道上有10个物理块,10个数据记录R1~R10存放在这个磁道上,记录的安排顺序如下表所示。

    物理块 1 2 3 4 5 6 7 8 9 10
    逻辑记录 R1 R2 R3 R4 R5 R6 R7 R8 R9 R10

    假设磁盘的旋转速度为20ms,磁盘当前处在R1的开头处,若系统顺序扫描后将数据放入单缓冲区内,处理数据的时间为4ms(然后再读取下个记录),则处理这10个记录的最长时间是多少?

    答案:磁盘会一直朝某个方向旋转,不会因为处理数据而停止。本题要求顺序处理 R1 到 R10,起始位置在 R1,一周是 20ms,共 10 个记录,所以每个记录的读取时间为 2ms。首先读 R1 并处理 R1,读 R1 花 2ms,读好后磁盘处于 R1 的末尾或 R2 的开头,此时处理 R1,需要 4ms,因为磁盘一直旋转,所以 R1 处理好了后磁盘已经转到 R4 的开始了,这时花的时间为 2+4=6ms。这时候要处理 R2,需要等待磁盘从 R5 一直转到 R2 的开始才行,磁盘转动不可反向,所以要经过 8*2ms 才能转到 R1 的末尾,读取 R2 需要 2ms,再处理 R2 需要 4ms,处理结束后磁盘已经转到 R5 的开头了,这时花的时间为 2*8+2+4=22ms。等待磁盘再转到 R3 又要 8*2ms,加上 R3 自身 2ms 的读取时间和 4ms 的处理时间,花的时间也为 22ms,此时磁盘已经转到 R6 的开头了,写到这里,就可以看到规律了,读取并处理后序记录都为 22ms,所以总时间为 6+22*9=204ms

    如何加速对磁盘的访问

    对于理解数据库系统系统特别重要的是磁盘被划分为磁盘块(或像操作系统一样称之为页),每个块的大小是 4~64KB。磁盘访问一个磁盘块平均要用 10ms,但是这并不表示某一应用程序将数据请求发送到磁盘控制器后,需要等 10ms 才能得到数据。如果只有一个磁盘,在最坏的情况下,磁盘访问请求的到达个数超过 10ms 一次,那么这些请求就会被无限的阻塞,调度延迟将会变的非常大。因此,我们有必要做一些事情来减少磁盘的平均访问时间。

    按柱面组织数据:前这一点在前文已经提到过了。因为寻道时间占平均块访问时间的一半,如果我们选择在一个柱面上连续的读取所有块,那么我们只需要考虑一次寻道时间,而忽略其它时间。这样,从磁盘上读写数据的速度就接近于理论上的传输速率。

    使用多个磁盘:如果我们使用多个磁盘来替代一个磁盘,只要磁盘控制器、总线和内存能以 n 倍速率处理数据传输,则使用 n 个磁盘的效果近似于 1 个磁盘执行了 n 次操作。因此使用多个磁盘可以提高系统的性能。

    磁盘调度:提高磁盘系统吞吐率的另一个有效方法是让磁盘控制器在若干个请求中选择一个来首先执行,调度大量块请求的一个简单而有效的方法就是电梯算法。回忆一下电梯的运行方式,它并不是严格按先来后到的顺序为乘客服务,而是从建筑物的底层到顶层,然后再返回来。同样,我们把磁盘看作是在做横跨磁盘的扫描,从柱面最内圈到最外圈,然后再返回来,正如电梯做垂直运动一样。

    预取数据:在一些应用中,我们是可以预测从磁盘请求块的顺序的。因此我们就可以在需要这些块之前就将它们装入主存。这样做的好处是我们能较好的调度磁盘,比如采用前文的电梯算法来减少访问块所需要的平均时间。

    磁盘故障

    如果事情都像我们一开始设计的那样进行,那世界肯定会变得特别无聊。磁盘偶尔也会耍耍小脾气,甚至是罢工不干了。比如在读写某个扇区一次尝试没有成功,但是反复尝试后有成功读写了,我们称之为间歇性故障

    一种更为严重的故障形式是,一个或多个二进制位永久的损坏了,所以不管我们尝试多少次都不可能成功,这种故障称之为介质损坏

    另一种相关的错误类型称之为写故障,当我们企图写一个扇区时,既不能正确的写,也不能检索先前写入的扇区,发生这种情况的一种可能原因就是在写过程中断电了。

    当然肯定最严重的就是磁盘崩溃,这种故障中,整个磁盘都变为永久不可读,这是多么可怕的事情。

    既然会出现上面所述的各种大小故障,那么我们就必须要采取各种措施去应对大大小小的变故,保证系统能正常运行。

    规避故障

    我们尝试读一个磁盘块,但是该磁盘块的正确内容没有被传送到磁盘控制器中,就是一个间歇性故障发生了。那么问题是控制器如何能判断传入的内容是否正确呢?答案就是使用校验和,即在每个扇区使用若干个附加位。在读出时如果我们发现校验和对数据位不合适,那么我们就知道有错误;如果校验和正确,磁盘读取仍然有很小的可能是不正确的,但是我们可以通过增加趣多校验位来降低读取不正确发生的概率。

    此处我们使用奇偶校验来举例,通过设置一个校验位使得二进制集合中 1 的个数总是偶数。比如某个扇区的二进制位序列是 01101000,那么就有奇数个 1,所以奇偶位是 1,这个序列加上它后面的奇偶位,就有 011010001;而如果所给的序列是 11101110,那么奇偶位就是 0。所以每一个加上了奇偶位构成的 9 位序列都有偶数奇偶性。

    尽管校验和几乎能正确检测出介质故障或读写故障的存在,但是它却不能帮助我们纠正错误。为了处理这个问题,我们可以在一个或多个磁盘中执行一个被称为稳定存储的策略。通常的思想是,扇区时成对的,每一对代表一个扇区内容 X。我们把代表 X 的扇区对分别称为左拷贝 XL和右拷贝XR。这样实际上就是每个扇区的内容都存储了两份,操作XL失败,那么去操作XR就可以了,更何况我们还在每个扇区中有校验和,把错误的概率就大大降低了。

    到现在为止,我们讨论的都是简单的故障,但是如果发生了磁盘崩溃,其中的数据被永久破坏。而且数据没有备份到另一种介质中,对于银行金融系统这将是巨大的灾难,遇到这种情况我们应该怎么办呢?

    数据恢复

    应对磁盘故障最简单的方式就是镜像磁盘,即我们常说的备份。回忆一下写毕业论文时的做法,那时候大部分同学还不会用版本控制器,所以基本采用每天备份一次数据,并且在文件名称中标注日期,以此来达到备份的效果。

    第二种方式是使用奇偶块,比如一个系统中有 3 个磁盘,那么我们再加一个磁盘作为冗余盘。在冗余盘中,第 i 块由所有数据盘的第 i 块奇偶校验位组成。也就是说,所有第 I 块的第 j 位,包括数据盘和冗余盘,在它们中间必须有偶数个 1,冗余盘的作用就是让这个条件为真。

    我们举个简单例子,假设快仅由一个字节组成,我们有三个数据盘和一个冗余盘,对应的位序列如下。其中 盘4 为冗余盘,它的位序列是根据前面三个盘计算出来的。

    盘 1:11110000
    盘 2:10101010
    盘 3:00111000
    盘 4:01100010
    

    假设现在某个盘崩溃了,那么我们就能根据上面的序列来恢复数据,只需要让每一列 1 的个数为偶数就可以了,但是这种冗余方式也存在很大的不足。

    第一个缺陷是,如果是两个盘同时崩溃了,那数据也恢复不出来了。第二个问题在于,虽然读数据只需要一次 I/O 操作即可,但是写数据时就不一样了,因为需要根据其他数据盘来计算冗余盘中的位序列,假设共有 n 个盘,其中一个为冗余盘,所以每次写数据时,都需要进行 n+1 次 I/O 操作(读不被写入的 n-1 个盘,被重写数据盘的一次写,冗余盘的一次写),而 I/O操作又是非常耗时的操作,所以这种方法会大大拖慢系统性能。

    另一种方案是没有明显的冗余盘,而是把每个磁盘作为某些块的冗余盘来处理。比如现在有 4 个盘,0 号磁盘将作为编号为 4、8、12 等柱面的冗余,而 1 号磁盘作为编号为 1、5、9 等块的冗余…

    一种更为先进的方式使用海明码来帮助从故障中恢复数据,它在多个磁盘崩溃的情况下也能恢复出数据,也是 RAID 的最高等级,由于本人水平有限,用文字表达不清楚,就不作介绍了,嘿嘿。

    展开全文
  • 磁盘

    2017-10-10 09:44:00
    1、磁盘基本结构和运行原理 2、 磁盘速度慢(数字时代的机械运行) 3、磁盘存储和表示数据(有磁和无磁) 4、格式化 低级格式化:将空白磁盘划分为柱面和磁道,再将磁道划分为扇区 高级格式:创建文件系统 5...

    1、磁盘基本结构和运行原理

    2、 磁盘速度慢(数字时代的机械运行)

    3、磁盘存储和表示数据(有磁和无磁)

    4、格式化

    低级格式化:将空白磁盘划分为柱面和磁道,再将磁道划分为扇区

    高级格式:创建文件系统

    5、磁盘内部结构

    7、磁道、柱面(cylinder)、扇区(sector)

    8、通过磁头(Header),柱面(cylinder),扇区(sector)可准确定位磁盘上的数据

     9、影响磁盘性能的4个因素(转速、寻道速度、数据密度、接口协议和速度ATA和SCSI)

    10、几个名词(顺序IO、随机IO、IOPS(有前提是顺序io还是随机io)、DMA模式(Direct Memory Access)cpu发指令,zhongd)顺序IO和随机IO根据使用数据的特点,一般数据库使用的是随机IO
    11、操作系统与磁盘
    操作系统保证性能和效率的情况下,进行上下层面的沟通、组织、协调
    对上通过格式化创建文件系统,上层应用程序对文件系统进行操作,达到进一步的封装
    对下,通过对磁盘驱动程序操作磁盘,为上层提供安全、可靠的数据
    12、Linux IO调度算法
    资源充足的情况下写是很快的
    写有多种方式:带缓存的写和不带缓存的写
    IO调度器的原则是尽量让磁头在一个方向移动,移动到底再往反向走,这是生活中的电梯模型,IO调度器也叫电梯,对应算法也叫电梯算法
    13、监控磁盘iostat
     
     
    1、整个计算机体系IO相对慢,IO包括磁盘和网路
    2、1s = 1000ms = 1000 000 us = 1000 000 000 ns
    3、操作系统将cpu分时设置成可以中断和打断因为cpu发个指令给磁盘,cpu不等待磁盘响应可中断
    4、磁盘慢是机械运动,所以慢
    5、计算机体系是用0和1两级状态来保存数据的,磁盘通过磁化和非磁化来保存
    6、磁盘500G = 500 *1000M和网卡用的是相同的进制,跟文件系统bit和byte不一样
    文件系统的进制换算

    1 Byte = 8 Bits

    1 KB = 1024 Bytes

    1 MB = 1024 KB

    1 GB = 1024 MB 

     

    500G硬盘实际上硬盘空间为465G左右。因为硬盘厂商的进位制采用的是1000进位,而操作系统的进位制采用的是1024进制。
    500G*1000*1000*1000=500,000,000,000Byte(字节)

    500,000,000,000Byte/1024/1024/1024=约为465GB
    8、磁盘转速5400转(5400 RPM(round per minute)) 7500转、15000转
    9、目前来说一个扇区一般为512个字节,读/写数据的最小单位为一个扇区
    10、0扇区:0盘面、0柱面的第一个扇区,开机自检完后,操作系统启动程序安装在0扇区上,
    11、线速度,数据越靠外面读取数据越快,角速度相同,越到外面线速度越快
    12、lab线性的方式
    13、影响磁盘性能的因素
    转速
    寻道(址)速度
    数据密度
    接口协议和速度
    14、磁盘的驱动安装在操作系统内核上
    15、Linux的IO算法
    磁盘内部的传动臂摇摆有一定的算法,不按照IO的到达顺序来读写的,操作系统尽量合并一些IO提高IO性能
    16、IO调度器是真的写一般写数据写到缓存,IO调度写数据写到磁盘上去

     iostat

     

    第一眼看使用率%util第二眼看await

     

    rrqm/s:读请求IO每秒合并数

    wrqm/s:

    r/s:

    w/s:

    rsec/s:

    wsec/s:

    await:排队时间和消耗在磁盘上的时间

    %util:统计磁盘的使用率

     

    19block是扇区的整数倍 page是block的整数倍数

    层层缓存

    register缓存cache,cache缓存内存,内存缓存磁盘减少真正IO的读写。

    
    
     
     

    转载于:https://www.cnblogs.com/yangyangchunchun/p/7644092.html

    展开全文
  • 磁盘的组成

    2019-06-04 19:38:39
    磁盘是一种采用磁介质的数据存储设备。磁盘的上表面和下表面有若干个半径不同的同心圆,这些同心圆被划分为磁道。每个磁道上又被划分成若干个等长度的扇区。每个扇区中含有很多磁颗粒点,磁颗粒点在磁场的作用下正...

    磁盘是一种采用磁介质的数据存储设备。磁盘的上表面和下表面有若干个半径不同的同心圆,这些同心圆被划分为磁道。每个磁道上又被划分成若干个等长度的扇区。每个扇区中含有很多磁颗粒点,磁颗粒点在磁场的作用下正表示1负表示0。如果扇区内的 磁性整体显示为正那么这个扇区表示的信息为1,反之为0。扇区保证了当单个磁颗粒点被破坏时数据不会发生改变。
    在磁盘的上方和下方都有一个磁头读写磁盘信息。磁盘的转速通常在5000—10000转\分钟。当需要读取磁盘里的信息时磁头会移动到对应的磁道上,然后磁盘开始转动使对应的扇区转动到磁头下面。
    现在磁盘的最小存储空间通常为4kb。这是因为随着技术的进步,磁盘的存储空间也越来越大。数据的本质本质功能是增删改查。查找数据需要知道数据存储的位置。以1TB硬盘为例,如果采用1B为最小存储空间,则需要2^40 的存储地址需要记录。也就是需要40bit与其对应,所以必须要采用long型。存储空间的利用率大约为11.1%。利用率非常低。如果采用4kb为最小单位,需要记录2^28个地址单元,此时也采用long型,利用率大约是99%。

    展开全文
  • 磁盘详解

    2019-04-09 13:15:26
    **磁盘分区:**主分区、扩展分区、逻辑分区。 注意: 1、一块磁盘最多可以有4个主分区,其中一个主分区的位置可以用一个扩展分区替换,在这个扩展分区内可以划分多个逻辑分区 2、如果规划的分区数量超过4个,则...

    Linux 磁盘管理

    		Linux磁盘管理好坏直接关系到整个系统的性能问题。
    		Linux磁盘管理常用三个命令为df、du和fdisk。
    		df:列出文件系统的整体磁盘使用量
    		du:检查磁盘空间使用量
    		fdisk:用于磁盘分区
    		**df**
    		df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
    		语法:
    		df [-ahikHTm] [目录或文件名]
    		选项与参数:
    		-a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
    		-k :以 KBytes 的容量显示各文件系统;
    		-m :以 MBytes 的容量显示各文件系统;
    		-h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
    		-H :以 M=1000K 取代 M=1024K 的进位方式;
    		-T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;
    		-i :不用硬盘容量,而以 inode 的数量来显示
    		**du**
    		Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的,这里介绍Linux du命令。
    		语法:
    		du [-ahskm] 文件或目录名称
    		选项与参数:
    		-a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。
    		-h :以人们较易读的容量格式 (G/M) 显示;
    		-s :列出总量而已,而不列出每个各别的目录占用容量;
    		-S :不包括子目录下的总计,与 -s 有点差别。
    		-k :以 KBytes 列出容量显示;
    		-m :以 MBytes 列出容量显示;
    		**fdisk**
    		fdisk 是 Linux 的磁盘分区表操作工具。
    		语法:
    		fdisk [-l] 装置名称
    		选项与参数:
    		-l :输出后面接的装置所有的分区内容。若仅有 fdisk -l 时, 则系统将会把整个系统内能够搜寻到的装置的分区均列出来。
    

    分区概念:

    **磁盘分区:**主分区、扩展分区、逻辑分区。
    注意:
    分区图
    1、一块磁盘最多可以有4个主分区,其中一个主分区的位置可以用一个扩展分区替换,在这个扩展分区内可以划分多个逻辑分区
    2、如果规划的分区数量超过4个,则分区组合为3 个主分区+ 1个扩展分区或两个主分区+1个扩展分区或1个主分区一个扩展分区
    3、一块磁盘最多只能有一个扩展分区,扩展分区不能直接使用,必须在扩展分区上划分逻辑分区,然后格式化(创建文件系统),之后才能存取数据或安装系统
    如何分区:
    A. 基本分区
    1、最少要有一个根/分区,用来存放系统文件及程序。其大小至少在5GB以上。
    2、要有一个swap(交换)分区,它的作用相当于 Windows里的虚拟内存,swap分区的大小一般为物理内存容量的1.5倍(内存<8GB)。但当系统物理内存大于8GB时,则swap分区配置8~16GB即可,太大无用,浪费磁盘空间。swap分区不是必需的,
    但是大多数情况应该设置,个别企业的数据库应用场景不分swap。
    3、/boot分区,这是 Linux系统的引导分区,用于存放系统引导文件,如 Linux内核等。所有文件的总大小一般只有几十MB,并且以后也不会增大太多。因此,该分区可以设置为100~200MB,这个分区也不是必需的。
    B. 企业生产场景中Linux系统的分区方案
    常规的分区方案如下。
    方案1:针对网站集群架构中的某个节点服务器分区,该服务器上的数据有多份(其他节点也有)且数据不太重要,建议的分区方案如下。
    /boot:设置为100~200MB。
    swap:物理内存的1.5倍,当内存大于或等于8GB时,配置为8~16GB即可。
    /:剩余硬盘空间大小(/usr、home、/var等分区和“/”共用一个分区,这相当于在 Windows系统中只有一个C盘,所有数据和系统文件都放在一起)。
    方案2:针对数据库及存储角色的服务器分区,该服务器的业务有大量重要的数据,建议分区方案如下。
    /boot:设置为100~200MB。
    /:大小设置为50~200GB,只存放系统相关文件,网站等的业务数据不放在这里。
    swap:物理内存的1.5倍,当内存大于或等于8GB时,配置为8~16GB即可。
    data:剩余硬盘空间大小,放数据库及存储服务等重要数据。当然,data的名称也可以换成别的名字。
    本方案其实就是把重要数据单独分区,便于备份和管理。
    方案3:针对大网站或门户级别企业的服务器进行分区
    /boot:大小设置为100MB。
    swap:物理内存的1.5倍,当内存大于或等于8GB时,配置为8~16GB即可。
    /:大小设置为50~200GB,只存放系统相关文件,网站等的业务数据不存放在这里。
    剩余的磁盘空间保留,不再进行分区,将来分配给不同的使用部门,由他们自己根
    据需求再分!
    此种分区方案更灵活,比较适合业务线比较多、需求不确定的大企业使用。
    目录结构简介:
    /dev/设备目录
    /etc/系统配置及服务配置文件、启动命令的目录
    /proc显示内核及进程信息的虚拟文件系统
    /tmp临时文件目录,公共厕所,客厅。
    /home普通用户家目录,大臣的家。
    /root超级管理员的家目录,皇宫
    /var变化的目录,一般是日志文件, cache的目录。
    /usr用户程序及数据、帮助文件、二进制命令等的目录
    /bin普通用户命令的目录
    /sbin和/ usr/sbin/超级用户命令的目录
    find知识点:
    在脚本中删除文件或目录时生产环境的使用方法一般为:
    ①和 xargs搭配用法 重要
    find . -type f -name “.log" - mtime+15 |xargs rm -f 删15天以前的文件
    find . -type d -name“
    .1og” -mtime+30 |xargs rm -rf其删目录30天以前 慎用。
    提示: xargs是一个不错的命令,有机会同学们要总结的。
    ②使用find的-exec
    find /logs -type f -mtime+5 -exec rm {} : #在/logs目录中查找更改时间在5日以前的文件并
    删除它们:

    展开全文
  • 磁盘的使用 由于磁盘固件屏蔽了磁盘的复杂的内部结构,当前对磁盘的访问变得极其简单。我们可以将磁盘理解成为一个线性的地址空间,从0开始,最大为可寻址空间为磁盘的实际容量,单位是一个扇区(512B)。因此我们...
  • 硬盘基本构造 linux下使用fdisk指令可以查看硬盘的信息 fdisk -l Disk /dev/hda: 160.0 GB, 160041885696 bytes 255 heads, 63 sectors/track, 19457 cylinders Units = cylinders of 16065 * 512 = 8225280 ...
  • 磁盘(操作系统)

    千次阅读 2015-10-04 19:32:36
    4.9 磁盘的结构 磁盘(Disk)是由表面涂有磁性物质的金属或塑料构成的圆形盘片,通过一个称为磁头 的导体线圈从磁盘中存取数据。在读/写操作期间,磁头固定,磁盘在下面高速旋转。如图 4-23所示,磁盘的盘面上的数据...
  • 磁盘、硬盘、软盘、U盘联系与区别

    千次阅读 多人点赞 2018-08-13 10:30:48
    前言:  许多同学在学习有关计算机的书籍时候经常会看到这几个概念,但是...NO.1 磁盘分为两类: 软盘 和 硬盘  |-------①软盘:用来帮运数据的。 磁盘:---- |  |-------②硬盘:用来存储数据的。   ...
  • 硬盘的读写原理详解

    万次阅读 多人点赞 2012-03-29 17:30:30
    硬盘的种类主要是SCSI 、IDE 、以及现在流行的SATA等;任何一种硬盘的生产都要一定的标准;随着相应的标准的升级,硬盘生产技术也在升级;比如 SCSI标准已经经历了SCSI-1 、SCSI-2、SCSI-3;其中目前咱们经常在...
  • 目录 思维导图 硬盘的物理结构 硬盘读写过程 寻址方式 ...raid磁盘阵列技术 raid -0 raid -1 raid -5 raid -10 和raid -01 思维导图 本篇只涉及到导图的右侧,只讲述硬盘的结构 ...
  • 截止目前,我已经分享了如下几篇文章: 一个程序在计算机中是如何运行的?超级干货!!! 作为一个程序员,CPU的这些硬核知识你必须会! 作为一个程序员,内存的这些硬核知识你必须懂! 这些知识可以说是我们之前都...
  • 硬盘接口类型 1. 并行接口还是串行接口 (1) 并行接口,指的是并行传输的接口,比如有0~9十个数字,用10条传输线,那么每根线只需要传输一位数字,即可完成。 从理论上看,并行传输效率很高,但是由于线路上的物理...
  • 有时候我们需要在VMware 中添加新的虚拟磁盘。...1、选择“VM”—-“设置”并打开,将光标定位在硬盘这一选项,然后点击下方的添加按钮 点击下一步,执行下一个步骤 按照默认的,选择SCSI...
  • 硬盘分区有三种,主磁盘分区、扩展磁盘分区、逻辑分区。 一个硬盘可以有一个主分区,一个扩展分区,也可以只有一个主分区没有扩展分区。逻辑分区可以若干。 主分区是硬盘的启动分区,他是独立的,也是硬盘的第一个...
  • VMware虚拟机磁盘厚置备、精简置备两种格式。精简置备磁盘按需增长,厚置备磁盘立刻分配所需空间。...例如某个VMware Workstation或VMware ESXi的虚拟机,为虚拟硬盘分配了40GB的空间(精简置备)。如果这台虚拟机反...
  • VMware虚拟机 Linux系统 Ubuntu 16.04 硬盘/磁盘扩容(超详细图文详解!亲测有效!)配置目的效果主要流程超详细图文详解扩容步骤步骤说明:THE END 配置 虚拟机 – VMware Workstation Pro Linux系统 – Ubuntu ...
  • 优化Linux系统的硬盘解决磁盘碎片化

    千次阅读 2016-03-01 16:59:49
    在Windows系统中,磁盘碎片是一个常见的问题,假如不注重,系统性能可能被侵蚀。Linux使用第二扩展文件系统,它以一种完全不同的方式处理文件存储。Linux没有Windows系统中发现的那种问题,这使得许多人认为磁盘碎片...
  • 磁盘 硬盘 内存之间的关系

    千次阅读 2018-06-09 23:49:50
    内存与外存都是计算机用来存储数据的。内存就是内存条,一断电就会把记住的东西丢失。磁盘又分为两类,一类是硬盘,一类是软盘。磁盘的存储数据比内存慢很多。...
  • 磁盘分区、扩展磁盘分区、逻辑分区  可在基本磁盘上创建的一种分区类型。主磁盘分区是物理磁盘的一部分,它象物理上独立的磁盘那样工作。对于基本主启动记录 (MBR) 磁盘,在一个基本磁盘上最多...
  • 1、DELL_R710服务器添加硬盘并创建RAID0 1、首先开机,按ctrl+R进去磁盘管理器界面,如下图所示,在VD Mgmt菜单(可以通过Ctrl+N切换菜单),选择“Controller 0”,然后按F2虚拟磁盘创建菜单。 2、选择“Creat ...
  • 移动硬盘如何合并磁盘

    热门讨论 2017-10-28 21:05:59
    前几天小编刚换了固态硬盘,于是乎,机械硬盘就当移动硬盘用了,还买了一个感觉不错的硬盘盒,美滋滋,但是每次用的时候都会在电脑上显示好多盘,看着很是不舒服。怎么办呢?下面小编就介绍一种超级简单的方法。 ...
  • 虚拟机硬盘与宿主机磁盘的关系

    千次阅读 2019-02-18 01:33:40
    首先虚拟机的硬盘是一个虚拟的,实际上以文件夹的形式存在于宿主机上的。比如宿主机是windows10,虚拟机软件用的是VMware。 下面可以看到设置的slave1虚拟机的虚拟硬盘大小为40G 接下来切换到windows中,可以...
  • 磁盘的概念、软盘和硬盘

    千次阅读 2018-08-27 14:15:16
    计算机的存储器主要分为两类: 内部存储器:主要指内存,存储信息速度快,断电后存储内容全部丢失 外部存储器:主要指磁盘,存储信息不受断电的影响,...磁盘又分为硬盘和软盘 参考文章 磁盘的概念、软盘和硬盘...
  • lz自从上win10以来经常会出现这种情况:磁盘突然占用100%然后开始出现假死现象,电脑卡住,点击任何软件没反应,播放的歌曲卡住,主机硬盘灯长亮不闪,过了数秒或者数十秒又恢复正常像是没发生一样… 刚开始我也是开...
  • 以前安装Linux都是使用自动分配磁盘空间,感觉这样不太专业,于是乎在百度和GOOGLE中找了一通,看到一篇不错的。。郁闷的是并 没有发现文中所说的扩展分区设置(选项中只看到主分区和逻辑分区,我的理解是他会自动将...
  • 在virtualbox里面新增加一块磁盘:先把虚拟机关机,设置--->存储--->控制器sata--->添加虚拟硬盘。我添加了一块8G的硬盘到我的RHEL7上(原本就有一块20G的硬盘,是我装系统的时候分配的)。 添加完硬盘之后,查看...
  • 本文主要介绍了linux磁盘分区fdisk命令,并详细介绍了服务器挂载云硬盘方法。
  • 移动硬盘/U盘无法打开并在电脑上显示为“本地磁盘”的情况 笔者没有养成安全移除移动硬盘/U盘的习惯,经常将移动硬盘/U盘热插拔,导致今天移动硬盘突然出现故障,无法打开,并在电脑上显示为“本地磁盘”。 解决...
  • linux如何mount挂载磁盘并设置开机自动mount

    万次阅读 多人点赞 2018-07-31 11:25:15
    知道大家时间都很宝贵,我直接把流程命令写下来,大家配置完即可,想研究原理的话就往下读 ...fdisk -l # 查看可挂载的磁盘 df -h # 查看已经挂载的磁盘 mkfs.ext4 /dev/vdb # 初始化磁盘 mount /dev/vdb /u01 ...
  • 微信答疑交流群"xiaoqiuslambiji

空空如也

1 2 3 4 5 ... 20
收藏数 1,669,252
精华内容 667,700
关键字:

磁盘