Linux SSD分区怎么对齐

Linux SSD分区怎么对齐,第1张

如果是新的发行版,用里面带的fdisk分区的话,默认就已经是按4K对齐了.除非你手动打开DOS兼容模式切换DOS兼容模式是否打开是按C来进行的.DOS兼容模式下,第一个分区的首扇区号是63,这是一个非4K对齐的方案,这是为了兼容DOS模式下磁道的概念(一个磁道63个扇区).但非DOS兼容模式,fdisk默认第一个分区的首扇区号是2048,这是4K对齐的.再继续分其它区的时候,只要以MB为最小划分分区的单位,肯定就一切OK了.如果非要按KB进行,要自己推算.不过大多数划分分区都是以GB为单位进行吧,那就完全不用担心了.

内存对齐是有规则的:

a. 基本类型:所有的基本类型都有相应的对齐参数,编译器在编译时,会用全局的对齐参数和当前类型的对齐参数中较小的一个进行对齐。比如,编译时指定按8bytes对齐(用#pragma pack(8)实现之),可是由于一个char变量的大小为一个byte,所以最后还是按1byte对齐。

b. 复合类型:复合类型的对齐原则,就是取其成员变量数据类型的字节数的最大者和在编译时指定的对齐数两者之间较小的字节数进行对齐。如果没有用诸如#pragma pack指定全局对齐数,则该复合类型的对齐数就是其成员变量数据类型字节数之最大者。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7185732.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-02
下一篇2023-04-02

发表评论

登录后才能评论

评论列表(0条)

    保存