如果我要创建一个多设备的btrfs文件系统。来自文档编制者的官方建议是在原始设备上创建它。即/dev/sdb
,/dev/sdc
等等,但这没有解释。
是否有任何优点首先创建这些设备上的一个分区表,无论是GPT或MBR,然后上创建文件系统/dev/sdb1
,/dev/sdc1
等等?为btrfs整个设备供电是否具有某些特殊的优势,或者这些基本相同?
如果我要创建一个多设备的btrfs文件系统。来自文档编制者的官方建议是在原始设备上创建它。即/dev/sdb
,/dev/sdc
等等,但这没有解释。
是否有任何优点首先创建这些设备上的一个分区表,无论是GPT或MBR,然后上创建文件系统/dev/sdb1
,/dev/sdc1
等等?为btrfs整个设备供电是否具有某些特殊的优势,或者这些基本相同?
Answers:
分区有许多缺点。MBR浪费了整个“轨道”。磁道是扇区数乘以扇区大小,但是实际磁盘上确实具有扇区,扇区大小不是512o。实际的磁盘中的块对于旋转磁盘而言是8倍,对于闪存设备而言则更大。转移到下一个音轨可能无法使用跨步和条纹将“逻辑”扇区与实际块对齐。
在过去,您可以在FAT中定义扇区大小,但是MBR结束了这一点。
如果从光盘引导,则BIOS在第一个512o末尾需要一个引导签名,以便它知道它在加载后可以运行该签名。如果您正在运行EFI,请喝醉。如果要使用文件系统来引导系统,则文件系统将需要为此留一个孔。
XFS(通常在旋转磁盘上的/ var上使用)没有这样的孔。
使用单独的磁盘可获得磁盘读取/保存速度的优势。
基本上,/dev/sda
是一个硬盘,并且/dev/sda1
,/dev/sda2
是在相同的物理磁盘的部分。
如果使用/dev/sda
,+ /dev/sdb
进行设置,则可以同时取回两个单独的磁盘。
如果使用,/dev/sda1
/dev/sda2
则您将获得试图读取两者的同一磁盘,因此它必须先做一个,然后再做另一个。
sda
速度比快sda1
,那么这种速度优势从何而来?
如果我理解正确,那么使用整个磁盘将使BTRFS做出一些假设,从而可以对行为进行一些优化。
就像,如果授予了完整的设备以供使用,它可以假定它不会对设备的访问构成任何挑战,并且可以调整其访问方法,而不必定期预期其他地方的延迟要求从某处获取数据设备上的其他设备,并且必须在处理其他请求后等待驱动器恢复到驱动器状态。