0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

固态硬盘4K对齐操作对齐的到底是什么?为什么它如此重要?

东芝硬盘 来源:yxw 2019-06-04 09:03 次阅读

固态硬盘4K对齐操作对齐的到底是什么?

在购买和使用固态硬盘的过程中,大家一定都听说过“注意4K对齐”这个提醒。那么4K对齐到底对齐了什么?为什么它如此重要?

硬盘和文件系统对数据的管理:

早期机械硬盘时代,一个硬盘扇区的大小是512字节。操作系统管理硬盘空间的最小单位是分配单元(旧称簇),早期文件系统的一个分配单元大小也是512字节,所以文件系统层面的分配单元和硬盘上的物理扇区总是能够做到一一对应关系。

NAND闪存的最小读写单位是Page(页),它的大小随着闪存的发展而不断变化。目前普遍认可的闪存Page页大小是4KB(实际大小是16KB,但主控对4KB做了充分优化),为了与过去的机械硬盘兼容,固态硬盘将一个4KB页模拟成8个512字节扇区,这样操作系统就不会觉察到有任何变化。

目前Windows系统常用的NTFS文件系统格式默认文件分配单元大小恰好也是4KB。但不幸的是为了容纳文件分配表等元数据,硬盘分区并不是从0扇区开始的,传统上第一个硬盘分区的起始扇区是63,即31.5KB的位置,如果分区从这个位置开始向后排布将难以与硬盘的物理扇区4K对齐。

4K不对齐的结果就是4KB大小的文件分配单元总是会跨越硬盘上的4KB物理扇区,一个分配单元的内容读写需要相邻两个物理扇区才能凑齐,大大降低了读取性能,同时也增大了固态硬盘的写入放大率。

4K对齐就是要让所有硬盘分区的起始位置与硬盘物理扇区对齐。目前Windows 7以后的操作系统在建立分区时已经能够自动对齐,只要不使用过时的DOS或PE工具箱分区软件,就可以避免4K不对齐的问题。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • NAND闪存
    +关注

    关注

    2

    文章

    178

    浏览量

    22539
  • 固态硬盘
    +关注

    关注

    11

    文章

    1326

    浏览量

    56442

原文标题:固态硬盘4K对齐操作对齐的到底是什么?

文章出处:【微信号:Toshiba-Electronics,微信公众号:东芝硬盘】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    请问PWM波输出方式中的边沿对齐与中心对齐有什么区别呢?

    请问PWM波输出方式中的边沿对齐与中心对齐有什么区别呢?对于PMSM FOC应该使用那种对齐方式呢?为什么呢?
    发表于 02-05 06:06

    keil arm工程中结构体1字节对齐如何实现

    在Keil Arm工程中,结构体的对齐方式可以通过使用特定的编译器指令或者关键字来实现。结构体的对齐方式会直接影响结构体变量在内存中的布局和对齐边界,从而对程序的性能和存储空间占用产生影响。 结构
    的头像 发表于 01-05 14:40 781次阅读

    OneLLM:对齐所有模态的框架!

    OneLLM 是第一个在单个模型中集成八种不同模态的MLLM。通过统一的框架和渐进式多模态对齐pipelines,可以很容易地扩展OneLLM以包含更多数据模式。
    的头像 发表于 01-04 11:27 286次阅读
    OneLLM:<b class='flag-5'>对齐</b>所有模态的框架!

    什么是结构体的字节对齐现象

    什么是结构体的字节对齐现象 程序员,咱都用代码说话,先上 code: (说明:以下代码均在 ARM 平台上,使用 Keil 进行编译测试) # define offset_of (TYPE
    的头像 发表于 11-20 15:55 272次阅读
    什么是结构体的字节<b class='flag-5'>对齐</b>现象

    一个地址未对齐引起的HardFault异常

    一个地址未对齐引起的 HardFault 异常
    的头像 发表于 09-18 10:57 388次阅读
    一个地址未<b class='flag-5'>对齐</b>引起的HardFault异常

    用户代码移植到STM32芯片时发生非对齐错误怎么办

    为什么基于Cortex-M3/M4的STM32芯片组织的用户代码移植到基于Cortex-M0/M0+的STM32芯片时为何可能会发生非对齐错误? 这是因为基于Cortex-M3/M4的STM32芯片
    的头像 发表于 09-09 15:48 964次阅读
    用户代码移植到STM32芯片时发生非<b class='flag-5'>对齐</b>错误怎么办

    机器人对齐电极臂前的执行步骤

    位置 a 固定式电极臂 位置 b 移动式滑动电极 位置 c 驱动电机 位置 d 托架及支撑板,用于手动式快速更换离合器 位置 e 导电带 位置 f 变压器 对齐 C-5000 电极臂 电极臂未最佳相互对齐可能是焊点不干净或工件变形的原因。
    发表于 09-01 10:32 285次阅读
    机器人<b class='flag-5'>对齐</b>电极臂前的执行步骤

    C语言结构体对齐介绍

    大家好,我是嵌入式老林,从事嵌入式软件开发多年,今天分享的内容是C语言结构体对齐介绍,希望能对你有所帮助
    发表于 07-11 11:50 564次阅读
    C语言结构体<b class='flag-5'>对齐</b>介绍

    RISC-V未对齐导致问题案例

    本文介绍未对齐导致问题案例
    的头像 发表于 06-08 10:04 1003次阅读
    RISC-V未<b class='flag-5'>对齐</b>导致问题案例

    为什么要结构体对齐?为什么结构体对齐那么重要

    C语言结构体对齐问题,是面试必备问题。我参与招聘技术面试的时候,也喜欢问这个技术点。
    的头像 发表于 05-26 14:10 628次阅读
    为什么要结构体<b class='flag-5'>对齐</b>?为什么结构体<b class='flag-5'>对齐</b>那么<b class='flag-5'>重要</b>?

    用S32K3系列生成3对中心对齐的互补PWM信号是否可以?

    我想用 S32K3 系列生成 3(最小)对中心对齐的互补 PWM 信号。是否可以?如果是这样怎么办?我看到互补 PWM 是通过 eMIOS、TRGMUX 和 LCU 组合生成的。我知道 7 个通道
    发表于 04-28 07:01

    简单好用!再也不用担心PCB图形对齐问题

    、丝印、钻孔;2、可按照45度角旋转元件库;3、4个箭头的中间是移动的步距,可调大调小;4、点击箭头上、下、左、右,四个方向移动。之前软件旧版本的图层对齐操作比较复杂,很多工程师伙伴反
    发表于 04-03 15:11

    结构体对齐为什么那么重要

    以前我也没觉得懂得这个结构体对齐或者内存对齐有多重要,直到已经从事了嵌入式开发经验不断积累,才慢慢体会到,这是一种很基础的知识,就因为这个东西不常用,而出现相关的问题是非常致命的,排查起来成本非常高。
    的头像 发表于 04-03 10:13 1132次阅读

    更换与旧电极臂对齐的电极臂

    如果两根电极臂都必须更换,我们建议您首先更换与旧电极臂对齐的电极臂,然后再更换第二根电极臂。第 1 步:切断机器人焊钳电流,释放压力并排出气动元件的气体。
    的头像 发表于 03-31 14:01 928次阅读

    嘉立创EDA PCB设计对齐与等间距操作

    、垂直等间距对齐。 1、执行菜单命令“布局-对齐”即可弹出所有的对齐模式。 图1. 对齐命令 图2. 分布等间距命令 因为对齐
    的头像 发表于 03-30 07:40 2448次阅读