zoukankan      html  css  js  c++  java
  • 4K对齐

      4K对齐这个概念常常与固态硬盘联系起来。买了一块固态硬盘,装机过程中时有忽略4K对齐这个小细节,但是这个小细节往往十分重要,它影响硬盘的使用寿命和速度。

      现在来了解一下4K对齐到底是个什么东西。

    一、什么是4K对齐

      操作系统装在硬盘中,并给出指令的首地址,方便电脑启动的时候根据指令的首地址,按照顺序执行操作系统,这个放首地址的地方在硬盘中叫做引导区。

      Windows中常见使用的NTFS文件系统,但NTFS分区因为其引导区占用了一个磁道共63个扇区,真正的文件系统在63号扇区之后。

      电脑传统硬盘的每个扇区一般大小为512字节,那么依照计算得出前63个扇区大小为:512B×63=32256B

      而为了方便管理,文件系统会将硬盘扇区、磁道与柱面统计整理并定义一个簇为多少扇区方便快速存储,默认定义为4096字节大小为一个簇。

      关键的地方来了,32256B÷4096B=7.875,有小数,0.875*4096=3584B ,也就是说,当文件系统在处理文件的时候,处理完上一个簇4096B后还有一个3584B的非完整簇的数据处理,需要跨越两个物理单元,后面的所有数据都会产生偏移,导致降低读写速度,并缩短使用寿命。

      简单来说,4K对齐其实就是让一个4KB大小的数据一步写入,以避免出现被拆分二部分写入下一个簇的情形。

      为了解决这个问题,目前采用的方法是牺牲一部分空间来使文件对齐4096B一个簇,而4096B=4k,这就是“4K对齐”的由来。

    二、如何查看自己电脑的硬盘是否4K对齐

      方法一:

          win+R  -> 输入 msinfo32

                

        

           将红框标注除以 4096 如果是整数就是对齐的。

      方法二:

          通过“AS SSD Benchmark”这个工具来验证

          

     三、如何进行4K对齐

      方法一:

        win8及以上,装系统的时候会默认对齐

        

       方法二:

          用软件 傲梅分区助手 简单分区

          

      

      

      

    永远年轻,永远热泪盈眶,永远怀抱希望,永远相信美好的事情即将发生。
  • 相关阅读:
    【ASP.Net MVC3 】使用Unity 实现依赖注入
    小菜学习设计模式(五)—控制反转(Ioc)
    ASP.NET MVC中使用Unity Ioc Container
    Unity依赖注入使用详解
    单例模式实现
    Oracle书籍资料链接——更新ing
    eclipse设置控制台字体大小
    eclipse——反编译插件
    java.lang.String里面的trim()方法——删除首尾空格
    java关键词整理——思维导图
  • 原文地址:https://www.cnblogs.com/zxkwdw/p/11717448.html
Copyright © 2011-2022 走看看