我是Linux用户。我的笔记本电脑上没有Windows。硬盘驱动器的大小也小于2 TB。那为什么要使用GPT表呢?我不能使用旧的老式MBR吗?
我将有两个根分区,两个主分区和一个交换空间。因此,当分区不是主分区而是扩展分区时,这对性能有没有影响?
我是Linux用户。我的笔记本电脑上没有Windows。硬盘驱动器的大小也小于2 TB。那为什么要使用GPT表呢?我不能使用旧的老式MBR吗?
我将有两个根分区,两个主分区和一个交换空间。因此,当分区不是主分区而是扩展分区时,这对性能有没有影响?
Answers:
这对您没有任何影响。GPT的优点是:
在您的情况下,您不需要首先。第二步可以通过创建扩展分区并在其中创建逻辑分区来实现。
对于linux,安装哪种分区(逻辑分区或主分区)都没有关系。但是使用GPT时,如果需要,移动分区可能会更方便一些,因为它们都是主要分区。
根本没有性能差异。
GPT的所有其他“优势”都很小,因此不值得一提。
GPT有几个优点:
请注意,一个tebibyte(TiB; 1024 ^ 4字节)和一个TB(TB; 1000 ^ 4字节)之间的差异。前者是IEEE-1541单位,而后者是SI单位。对于大多数磁盘测量,IEEE-1541单位更自然。一些文档和软件(尤其是较旧的文档)将SI后缀错误地应用于IEEE-1541测量,这令人困惑。
这些优点中的大多数对于大多数安装来说都是次要的。两个最重要的优点是GPT是EFI的自然划分方案,并且缺乏主要/扩展/逻辑区别。GPT的其他优势相结合却值得注意,但对于大多数人来说并不是一个难以解决的问题。
自2011年中以来推出的大多数计算机,包括Windows 8和更高版本附带的绝大多数系统,都使用EFI固件。如果您以EFI模式引导此类计算机(而不是使用启用BIOS模式引导的CSM)引导,则默认情况下使用GPT。如果您以EFI模式引导(或双引导)Windows,则需要使用GPT (这是Windows的限制)。IIRC,Ubuntu也不会以EFI模式安装到MBR磁盘,但是您可以转换分区表类型并在安装后启动它。但是,在EFI模式下从MBR磁盘启动的测试很差,并且可能在某些EFI上失败。
MBR的主要/扩展/逻辑区别是在1980年代为克服MBR的四分区限制而创建的一种笨拙的hack。GPT默认支持128个分区,但是如果绝对需要,可以提高该限制。MBR逻辑分区的访问速度并不比主分区慢,但是它们更容易受到破坏,因为它们依赖于跨整个磁盘分散的多个扇区的链表数据结构。最大的问题是简单地处理麻烦,例如用尽主分区或处理涉及主分区和逻辑分区的分区调整大小操作(因此,这还需要调整扩展分区的大小,这是一项额外的操作,并且有更多的机会进行某些操作)会出错)。
如果要在subTitan 2TiB磁盘上以BIOS模式启动,则最好坚持使用MBR,这仅仅是因为有些BIOS对从GPT磁盘启动的反应不佳。通常可以解决这些问题,但一开始就不容易遇到这些问题。在基于BIOS的计算机上使用GPT也将阻止您在该系统上安装Windows。但是,如果您知道自己在做什么并且想使用GPT,则可以在BIOS模式下使用GPT进行Ubuntu安装,并且我不会阻止您这样做-但是如果遇到问题,您可能会需要解决它。
不过,由于大多数现代计算机都使用EFI,因此如果您以EFI模式启动,则可能只需要GPT 。如果您在这样的计算机上使用BIOS / CSM /旧版模式,则出于上述原因,仍然首选MBR。FWIW,如果您可以选择的话,我目前的建议是禁用 BIOS / CSM /旧式支持,并仅在基于EFI的计算机上使用EFI模式。这简化了引导路径,并减少了遇到问题的可能性。问题在于,有很多不好的建议可以做相反的事情,据我估计,这会带来更多的问题,而不是解决的问题。(例如,在此站点上进行的搜索显示了由跨模式操作系统安装引起的许多问题,以及与在基于EFI的计算机上使用BIOS / CSM /旧模式相关的其他问题。)
如果您拥有超过2TiB的磁盘,则几乎必须使用GPT。主要的例外情况是磁盘使用4096字节的逻辑扇区大小,从而将2TiB MBR限制提高到16TiB。一些外部磁盘可以执行此操作,我也听说过一些高端内部磁盘也可以执行此操作。(请注意,许多磁盘具有4096字节的物理扇区和512字节的逻辑扇区。它们具有与具有512字节的物理和逻辑扇区的磁盘相同的2TiB MBR限制。)
我几个月来一直在想这个问题。这是Windows对您的问题的回答:GPT在我看来似乎要快得多。到目前为止,我还没有找到任何支持以下内容的测试结果,尽管我发现许多猜测表明,除了启动时,性能差异可以忽略不计。我现在不太确定。这是我的勤奋值得:
我有一个2TB的Samsung D3 USB 3.0外置驱动器。我将其分为两个MBR分区,每个分区约1TB。我的电脑是Windows 10 64位,华硕Z97-P m / b,8GB内存,i5 4460 CPU。在使用MBR进行格式化时,我对其进行了3次CrystalDiskMark x64测试,并得到了以下信息:
MBR平均结果(所有MB / s):-读取SEQ Q32T1 40-读取4K Q32T1 1.47-读取SEQ 142-读取4K 1.22-写入SEQ Q32T1 101-写入4K Q32T1 8.7-写入SEQ 112-写入4K 8.5
由于有大量的空闲时间,我退回了数据(大约750GB),重新格式化为GPT,在这种情况下,将其格式化为单个2TB分区,将数据复制回磁盘,然后再次运行测试:
GPT平均结果(所有MB / s):-读取SEQ Q32T1 165-读取4K Q32T1 1.83-读取SEQ 170-读取4K 1.5-写入SEQ Q32T1 135-写入4K Q32T1 8.7-写入SEQ 138-写入4K 8.6
因此,使用GPT时SEQ Q32T1的结果要高得多,而使用GPT时,其他所有结果都肯定要高得多,尽管不一定总是很明显。
对于这些差异的实际日常意义,我当然不是专家,但是我现在很想在我认为可以解决的时候使用GPT(例如,避免使用无法读取它的旧操作系统)。