高性能Linux: SSD分区对齐问题
分区对齐
分区对齐意味着分区与数据存储设备(例如硬盘,固态驱动器(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分区对齐问题相关推荐
- linux ssd分区对齐,高性能Linux: SSD分区对齐问题
分区对齐 分区对齐意味着分区与数据存储设备(例如硬盘,固态驱动器(SSD)或RAID卷)的合理的边界对齐.正确的分区对齐可确保数据访问期间的理想性能.不正确的分区对齐将导致性能降低,尤其是SSD(内部 ...
- linux 磁盘分区对齐,linux查看硬盘4K对齐方法
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 大容量硬盘可能存在4k分区对齐的问题,对于传统MBR分区,可以使用 fdisk -lu 命令查看 [root@localhost ~]# fdisk -l ...
- Linux磁盘分区论文3000字,磁盘分区对齐详解与配置 – Linux篇
磁盘分区对齐详解与配置 – Linux篇 介绍 许多系统管理员可能不曾听过磁盘分区对齐之说,甚至一些有经验的存储管理员对分区对齐也不甚了解.磁盘分区不对齐现象是什么,为什么会造成比较严重的性能下降?相 ...
- linux ssd如何分区,SSD硬盘咋分区?专家告诉你最佳分区实践
[IT168 专稿]你有一块崭新的SSD?你计划给它分区?你知道SSD硬盘分区的最佳做法吗?让我来告诉你吧! 分区实践示例 我很庆幸我所生活的这座城市居然有MicroCenter商店,我在那里买了一块 ...
- linux 检测ssd 4k对齐,linux查看硬盘4K对齐方法
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 大容量硬盘可能存在4k分区对齐的问题,对于传统MBR分区,可以使用 fdisk -lu 命令查看 [root@localhost ~]# fdisk -l ...
- linux重新分区丢失数据恢复,用于Linux上数据及被删除分区恢复的5个最佳数据恢复工具...
------ 什么是数据恢复(Data Recovery)? 数据恢复是当数据不能正常访问时,从损坏/报错/讹误或不可访问的磁盘介质上进行数据拯救的一个过程. 被拯救的数据通常存放在存储介质如内部或外 ...
- 《高性能Linux服务器构建实战Ⅱ》一书纠错汇总(12月30日更新)
以下是<高性能Linux服务器构建实战Ⅱ>一书的编写或者排版错误说明,如果发现有相关错误信息,我会陆续在这里发布出来,也希望大家能把自己发现的错误留言给我,谢谢读者们的支持!你们的支持是我 ...
- linux下ssd4k对齐,linux查看硬盘4K对齐方法
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 大容量硬盘可能存在4k分区对齐的问题,对于传统MBR分区,可以使用 fdisk -lu 命令查看 [root@localhost ~]# fdisk -l ...
- 如何正确地给固态硬盘(SSD)分区
为什么80%的码农都做不了架构师?>>> 如果您正在使用或者准备购买固态硬盘(SSD),肯定会其已经有了一定的了解.由于固态硬盘的结构和机械硬盘有本质的不同,固态硬盘要实现真正 ...
最新文章
- 推荐12个Android开发源码(包括应用、游戏、效果等等)
- 【正一专栏】爱是一种信仰
- Linux终端程序用c语言实现改变输出的字的颜色
- tensorflow越跑越慢_tensorflow如何解决越运行越慢的问题
- 北京理工大学珠海学院专业计算机类,北京理工大学珠海学院计算机学院网络工程专业...
- CSS3: 动画循环执行(带延迟)的实现
- java文件快速扫描仪_有没有办法从Java中的方法提供自动扫描仪输入?
- 28、Oracle(四)用户权限控制
- javaweb——总结
- android原生请求权限,ReactNative调用Android原生中的权限请求
- mbr硬盘锁c语言源码,今日头一贴!修改MBR引导区,让你的电脑嗝屁!嗝屁!
- Java制作验证码的完整代码
- checkbox在ftl文件的使用
- poj3764解题报告
- 搜索网络所有计算机快捷键,实用电脑快捷键使用大全(图文)
- 自考深圳大学本科难吗?亲身经历分享
- 字符串包含单引号加上mybitis${}写法引发的plese exclude tableName or statementId异常
- 微信小程序获取微信绑定授权手机号
- 2018 Arab Collegiate Programming Contest (ACPC 2018) E - Exciting Menus AC自动机
- 鹏业安装算量软件安装流程
热门文章
- 小白必看!详解新媒体运营必备的六大能力
- 一种用于人脸检测的设备上的深度神经网络
- JS将Json字符串转换成对象、数组
- java文件下载中Content-disposition的定义
- 华为手表哪款搭载鸿蒙系统,华为Watch GT 2渲染图曝光:首款搭载鸿蒙系统的智能手表...
- 游戏声效知多少-Unity
- v64.06 鸿蒙内核源码分析(索引节点) | 谁是文件系统最重要的概念 | 百篇博客分析OpenHarmony源码
- iOS备忘录之本地数据详解
- 【script】一个打包应用的脚本
- WPF的依赖属性和附加属性(用法解释较全)