Linux创建2TB以上分区,以及正确的对齐磁盘

Linux创建2TB以上分区,以及正确的对齐磁盘,第1张

一般来说,Linux创建分区使用fdisk命令,可以自动对齐磁盘。然而,fdisk无法处理大于2TB的磁盘文件。这种情况下,需要使用parted命令去创建分区。

parted创建分区需要手动指定分区开始与结束位置,可能会面临磁盘不对齐的问题(提示:Warning: The resulting partition is not properly aligned for best performance.)

所以需要手动去计算分区起点来对齐磁盘。

输入0.00T有时候可以免于计算起点

所以分区命令是

检查是否正确对齐

如果还有问题,则需要进一步修正,可以参考

https://bdoga.com/how-to-fix-warning-device-is-not-properly-aligned-with-parted/

内存对齐是有规则的:

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

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

4K对齐吗?要看用什么工具了,fdisk要算的,用parted能自己对齐的,还有许多图形下的工具也能自动对齐。

如果是已经分区好的,fdisk可以检查的。

fdisk

-iu

Units看是不是512字节,4K

=

8

×

512

byte。所以只要看分区的Start地址能否整除8,可以的话这个分区就是4K对齐的。


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

原文地址: http://outofmemory.cn/yw/7201097.html

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

发表评论

登录后才能评论

评论列表(0条)

保存