zoukankan      html  css  js  c++  java
  • 十七、linux系统磁盘管理

     1.    磁盘是存放许多重要数据的地方,所有了解磁盘是非常重要的。

     2.    我们现在一块高达1000GB(1T)磁盘,就是3个盘前(1个3.5寸盘)组成。磁盘在工作的时候,盘片是高速旋转,磁头是径向运动的,所以看着像是一圈圈在旋转。

     3. 当前磁盘的趋势是:体积小、速度快、容量大、使用更安全。

     4. 好的磁盘:读写的磁头更灵敏,主轴的转速更快。

     5.企业服务器多磁盘体系结构:

    6.磁盘的作用:数据,包括照片、视频、文档等。数据是计算机的核心。

    7.拆开磁盘,你就会发现一个绿色的板子,这个是电路板,这里有两点需要注意的:

         1)里面有一个ROM芯片,控制磁盘初始化

         2)还有容量不等的高速数据缓存芯片

    从2)的启发:缓存无处不在,这里门户极端案例:高并发,大数据,会把数据到内存中,然后在定时或者定量写到磁盘中,最终还会加载到内存中去到,降低磁盘访问次数,提高效率。

         特点:高并发性能高,但是可能会丢失一些内存没有来得及存到磁盘的数据。

    8.查询内存命令:-m 以mb方式展示

         

    这里有两点需要注意的:   

         1)内存真正的剩余空间为:934,如果内存没有用,会直接化作缓存来处理

        2)常常我们用sync命令将数据从buffers缓存区写入到磁盘中;将磁盘数据读取到cache缓冲区中。

    9.磁盘的内部结构:磁盘一个盘片有两个面,磁头和盘片是磁盘的核心组件。磁盘转速越快,读写性能越高,可以作为磁盘购买的一个标志。

      盘片是存储数据真正的载体。

    10.磁盘的接口类型:磁盘接口是磁盘与主机系统间的连接部件,作用是在磁盘缓存和主机内存之间传输数据。不同的磁盘接口决定者磁盘与计算机之间的连接速度,在整个系统中,磁盘接口的优越直接影响程序运行快慢和系统的性能好坏。

         磁盘接口:IDE(过期)SATASCSI光纤FC接口SAS

    目前:SATA、SAS、固态硬盘、SATA和SAS

    11.看一个电脑的性能:

         1)主轴转速       2)磁盘接口和类型

    12.介绍:

         SATA:是pc机磁盘的主流,支持热插拔。所谓热插拔,就是在开机的情况下,进行插拔。

         SCSI是中高端服务器和高档工作站的首选,我们使用的vmare做虚拟化的化,就是scsi模式。

         SAS是新一代的SCSI技术,结合了SATA和SCSI共同优势,传输速度更快,降低了磁盘的成本,安装更简单。

    13.企业生产环境主流磁盘的相关信息对比:

          企业生产普及程度:SAS>SATA>SSD

          单位容量对比性能:SSD>SAS>SATA

          单位价格购买磁盘容量: SATA>SAS>SSD

     14.SSD固态磁盘也慢慢流行起来了,目前成本还是较高,主流接口就是SATA接口,优点就是启动快,读取延迟小、碎片不影响读取时间、写入速度快、无噪音、发热量较低、无机械故障,但是写入寿命优先、数据难以恢复、成本高、容量低

      15. 生产服务器:

            DELL、HP、IBM等,DELL,HP是主流服务器,性比价较高。主流磁盘是SAS、SATA、SSD硬盘。

            企业SAS是15000转/分,300G、600G、1000G,用于普通对外(客户)提供业务服务器。

            企业SATA硬盘7200-10000转/分,常见的容量是1T和2T,经济实惠,容量大,用于线下不提供服务的数据存储或者并发业务访问不是很大的业务应用。

              总结而言,一句话,SAS比SATA好,线上项目用SAS,另外高并发小容量最好用SSD固态硬盘。

     16.特别注意:

         千万不要用SATA磁盘来做在线高并发服务的数据存储或数据库业务,某公司采用SATA做数据库存储盘,导致数据库连续宕机,改为SAS。

      17.启发:

       从架构的角度出发,越是在前面挡住的情况下,后天的压力就越小,所以前面会有内存的缓存,接着是内存,在才是硬盘的缓存、数据库缓存、数据库,反正最后才是磁盘上的数据,这种非常适合高并发式的访问。 (分层策略:CDN)

     18.一块磁盘有1个到数个盘片不等,其中每个盘片的有效面对应一个读写磁头,从上到下从0开始编号,所以磁头数=盘面数=盘片数x2

      系统启动的引导程序就在0柱面0磁道1扇区的前446bytes。

     

    19.扇区:

       1)由存储数据地点标识符和存储数据的数据段组成

        2) 扇区大小为512字节

        3)标识符:三维地址(哪个柱面(磁道)、磁头号、扇区号)

        4)数据段:数据和保护数据的纠错码。

    20.我们知道扇区的大小是512字节,但是有网友觉得越靠外的磁道扇区越大,可能有俩个原因:

        1) 数据存储密度在不同磁道内可能不同

        2)磁道间隙的密度可能不同

        3)现代的磁盘技术更新很快,可能分布式算法已升级。

       磁盘大小=512*磁道扇区数*磁道数*磁头数

     dfisk -l 查看磁盘大小:

        

         

     21.读写磁盘是按照柱面来的,如果柱面满了,在进行下一个柱面的读写。称为一个单元块。如上:Units

  • 相关阅读:
    腾讯企业微信机器人通知
    python 协程、异步、async
    pytest获取测试用例执行结果(钩子函数:pytest_runtest_makereport)
    pytest hook使用
    sqlalchemy backref解释
    docker 启动mysql 并本地连接
    Flask用paginate实现数据分页
    在flask中使用flaskmigrate管理数据库
    ExtAspNet v2.3.5
    Caliburn Micro下轻松实现ListView的全选功能
  • 原文地址:https://www.cnblogs.com/dangjingwei/p/10806728.html
Copyright © 2011-2022 走看看