分区对齐

分区对齐意味着分区与数据存储设备(例如硬盘,固态驱动器(SSD)或RAID卷)的合理的边界对齐。正确的分区对齐可确保数据访问期间的理想性能。不正确的分区对齐将导致性能降低,尤其是SSD(内部页面大小为4,096或8,192字节),具有4,096字节扇区和RAID卷的硬盘。

分区历史

过去,第一个分区始终在LBA(Logical Block Address)地址63处开始,该地址对应于第64个扇区(另请参见CHS和LBA硬盘寻址)。这种(逻辑)扇区的大小为512字节。这对于普通硬盘(物理扇区大小为512字节)是可接受的。就外部访问而言,物理扇区大小为4,096字节的较新硬盘实际上模拟了512字节的扇区大小,但在内部它们使用4,096字节。即使SSD也可以使用4096或8192字节的页面大小。从LBA地址63开始的分区就是这些新硬盘和SSD的问题。

如果使用典型块大小为4096字节的文件系统格式化分区,则文件系统的4096字节块将不会直接适用于硬盘的4096字节扇区或8192字节扇区的SSD页面。当写入4096字节的文件系统块时,必须修改两个4096字节的扇区或页面。

正确的分区对齐

为了避免这些问题,建议在1M字节边界处进行对齐。当前的寻址系统被划分为512字节的逻辑扇区,这样做将对应于2,048个扇区。

Linux上如何做分区对齐

通过停用DOS兼容模式和设置扇区单元可以实现正确的对齐(分区将从LBA地址2,048开始。对于页面大小为4096字节的SSD,在开始时将有256个空页。磁盘分区将在第257页处开始)。
下面是使用fdisk进行分区,其中使用-c参数来停用dos兼容模式,-u参数用来使用扇区作为数据单元。

root@ubuntu-10-04:~# fdisk -c -u /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0xfae13403.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)Command (m for help): pDisk /dev/sdb: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312581808 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xfae13403Device Boot      Start         End      Blocks   Id  SystemCommand (m for help): n
Command actione   extendedp   primary partition (1-4)
p
Partition number (1-4): 1
First sector (2048-312581807, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-312581807, default 312581807): +10GCommand (m for help): pDisk /dev/sdb: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312581808 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xfae13403Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    20973567    10485760   83  LinuxCommand (m for help): 

高性能Linux: SSD分区对齐问题相关推荐

  1. linux ssd分区对齐,高性能Linux: SSD分区对齐问题

    分区对齐 分区对齐意味着分区与数据存储设备(例如硬盘,固态驱动器(SSD)或RAID卷)的合理的边界对齐.正确的分区对齐可确保数据访问期间的理想性能.不正确的分区对齐将导致性能降低,尤其是SSD(内部 ...

  2. linux 磁盘分区对齐,linux查看硬盘4K对齐方法

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 大容量硬盘可能存在4k分区对齐的问题,对于传统MBR分区,可以使用 fdisk -lu 命令查看 [root@localhost ~]# fdisk -l ...

  3. Linux磁盘分区论文3000字,磁盘分区对齐详解与配置 – Linux篇

    磁盘分区对齐详解与配置 – Linux篇 介绍 许多系统管理员可能不曾听过磁盘分区对齐之说,甚至一些有经验的存储管理员对分区对齐也不甚了解.磁盘分区不对齐现象是什么,为什么会造成比较严重的性能下降?相 ...

  4. linux ssd如何分区,SSD硬盘咋分区?专家告诉你最佳分区实践

    [IT168 专稿]你有一块崭新的SSD?你计划给它分区?你知道SSD硬盘分区的最佳做法吗?让我来告诉你吧! 分区实践示例 我很庆幸我所生活的这座城市居然有MicroCenter商店,我在那里买了一块 ...

  5. linux 检测ssd 4k对齐,linux查看硬盘4K对齐方法

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 大容量硬盘可能存在4k分区对齐的问题,对于传统MBR分区,可以使用 fdisk -lu 命令查看 [root@localhost ~]# fdisk -l ...

  6. linux重新分区丢失数据恢复,用于Linux上数据及被删除分区恢复的5个最佳数据恢复工具...

    ------ 什么是数据恢复(Data Recovery)? 数据恢复是当数据不能正常访问时,从损坏/报错/讹误或不可访问的磁盘介质上进行数据拯救的一个过程. 被拯救的数据通常存放在存储介质如内部或外 ...

  7. 《高性能Linux服务器构建实战Ⅱ》一书纠错汇总(12月30日更新)

    以下是<高性能Linux服务器构建实战Ⅱ>一书的编写或者排版错误说明,如果发现有相关错误信息,我会陆续在这里发布出来,也希望大家能把自己发现的错误留言给我,谢谢读者们的支持!你们的支持是我 ...

  8. linux下ssd4k对齐,linux查看硬盘4K对齐方法

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 大容量硬盘可能存在4k分区对齐的问题,对于传统MBR分区,可以使用 fdisk -lu 命令查看 [root@localhost ~]# fdisk -l ...

  9. 如何正确地给固态硬盘(SSD)分区

    为什么80%的码农都做不了架构师?>>>    如果您正在使用或者准备购买固态硬盘(SSD),肯定会其已经有了一定的了解.由于固态硬盘的结构和机械硬盘有本质的不同,固态硬盘要实现真正 ...

最新文章

  1. 推荐12个Android开发源码(包括应用、游戏、效果等等)
  2. 【正一专栏】爱是一种信仰
  3. Linux终端程序用c语言实现改变输出的字的颜色
  4. tensorflow越跑越慢_tensorflow如何解决越运行越慢的问题
  5. 北京理工大学珠海学院专业计算机类,北京理工大学珠海学院计算机学院网络工程专业...
  6. CSS3: 动画循环执行(带延迟)的实现
  7. java文件快速扫描仪_有没有办法从Java中的方法提供自动扫描仪输入?
  8. 28、Oracle(四)用户权限控制
  9. javaweb——总结
  10. android原生请求权限,ReactNative调用Android原生中的权限请求
  11. mbr硬盘锁c语言源码,今日头一贴!修改MBR引导区,让你的电脑嗝屁!嗝屁!
  12. Java制作验证码的完整代码
  13. checkbox在ftl文件的使用
  14. poj3764解题报告
  15. 搜索网络所有计算机快捷键,实用电脑快捷键使用大全(图文)
  16. 自考深圳大学本科难吗?亲身经历分享
  17. 字符串包含单引号加上mybitis${}写法引发的plese exclude tableName or statementId异常
  18. 微信小程序获取微信绑定授权手机号
  19. 2018 Arab Collegiate Programming Contest (ACPC 2018) E - Exciting Menus AC自动机
  20. 鹏业安装算量软件安装流程

热门文章

  1. 小白必看!详解新媒体运营必备的六大能力
  2. 一种用于人脸检测的设备上的深度神经网络
  3. JS将Json字符串转换成对象、数组
  4. java文件下载中Content-disposition的定义
  5. 华为手表哪款搭载鸿蒙系统,华为Watch GT 2渲染图曝光:首款搭载鸿蒙系统的智能手表...
  6. 游戏声效知多少-Unity
  7. v64.06 鸿蒙内核源码分析(索引节点) | 谁是文件系统最重要的概念 | 百篇博客分析OpenHarmony源码
  8. iOS备忘录之本地数据详解
  9. 【script】一个打包应用的脚本
  10. WPF的依赖属性和附加属性(用法解释较全)