首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >4k模拟(512 E) HDD的分区和格式化

4k模拟(512 E) HDD的分区和格式化
EN

Unix & Linux用户
提问于 2019-01-27 18:36:42
回答 2查看 2.3K关注 0票数 3

我刚刚插入USB3.0/C3.1我的新的外部硬盘到Debian系统。

该磁盘被出售为LaCie 2.5“保时捷设计P'9227 2TB USB。

下面是fdisk -l /dev/sdc的输出:

代码语言:javascript
复制
Disk /dev/sdc: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors
Disk model: P9227 Slim      
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 33553920 bytes

我刚读了一些关于4k模拟驱动器(512 E)的文章,应该是这样的。

我很困惑如何用NTFS来格式化它。

我试着用我的大脑,下面是我的想法:

  • 分区的启动扇区可能应该在4096扇区(?)因此,我用gdisk创建了一个分区,如下所示:设备启动端扇区大小类型/dev/sdc1 1 4096 3907029134 3907025039 1.8T Microsoft
  • 扇区大小可能应该强制使用--sector-size选项,就像我做的那样(?)发行: mkfs.ntfs --无索引--详细--带有-uuid-标签EXTERNAL_2TB -快速扇区-大小为4096 /dev/sdc1 1

EDIT1:

Windows 10完全更新后没有识别分区,并要求我格式化,为此我使用了我最喜欢的工具,并返回到Linux这里是fdisk -l /dev/sdc的输出:

代码语言:javascript
复制
Device     Start        End    Sectors  Size Type
/dev/sdc1   2048 3907028991 3907026944  1,8T Microsoft basic data

所以为什么要从2048年开始,我不明白。

EDIT2:

在与Windows的兼容性方面,我不明白我做错了什么。每次我重新划分它/重新格式化它并引导Windows并插入驱动器时,它只是提供给我格式化它本身。

我非常肯定,我从gdisk + mkfs.ntfs内部尝试了所有的东西。

我想知道为什么我不能像我的Linux中的Windows那样做。

我将在明天早上回答所有的问题和评论。

我现在正在跑步:

代码语言:javascript
复制
pv --progress --timer --eta --rate --average-rate --bytes -s 1953314876k < /dev/zero > /media/vlastimil/LACIE_2TB/zero

预期速度为123 MiB/s。

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2019-01-28 07:15:32

物理扇区大小为4096,意味着驱动器上的数据以4096字节为单位排列,即由4096字节的顺序“间隔”组成的磁盘,必须以原子方式写入。由于兼容性原因,大多数4096字节扇区的磁盘呈现为具有传统512字节“逻辑扇区”的磁盘,这意味着寻址单元是512字节块。

这种对具有4096字节扇区的底层磁盘的512扇区驱动器的仿真的实际含义是一个潜在的性能问题。当将单个512字节扇区写入512 e磁盘时,驱动器必须读取包含512字节扇区的整个4096字节扇区,通过用新内容替换512字节扇区来修改RAM中的扇区(磁盘控制器上的扇区),最后将整个4096扇区写入磁盘。如果您正在读取或写入两个连续的512扇区,而这些扇区恰好跨越4096扇区边界,则情况会变得更糟。

文件系统通常会很好地布局它们的数据结构,即它们与至少4096字节的倍数对齐,因此较大的扇区大小通常不会出现问题。但是,如果包含文件系统本身的分区未正确对齐,则所有这些都会崩溃。对于512 e磁盘,分区应该对齐,以便第一个512字节的逻辑扇区号是8的倍数。

票数 5
EN

Unix & Linux用户

发布于 2021-05-30 21:41:31

我很长一段时间没有使用这个外部HDD,但是现在我需要它,所以发出正确的命令(示例)如下:

代码语言:javascript
复制
mkfs.ntfs --no-indexing --verbose --with-uuid --label Lacie_2TB --quick --sector-size 512 --cluster-size 4096 /dev/sdX1

备注:

  • 最后,调整设备和分区号。
  • 如果您想要/需要索引,请省略--no-indexing
  • 调整标签(Lacie_2TB)以适应您的时尚。
  • 我在头脑中转换了扇区大小和集群大小,这就是罪魁祸首。

如果您想在上面创建ext4文件系统,我建议如下所示:

代码语言:javascript
复制
mkfs.ext4 -v -m 0 -E lazy_itable_init=0,lazy_journal_init=0,nodiscard -L Lacie_2TB /dev/sdX1

关于所用开关的说明:

  • -v:冗长
  • -m 0:不要为root预留任何空间
  • -E lazy_itable_init=0,lazy_journal_init=0:完全初始化,而不是使用lazy
  • -E nodiscard:这是硬盘,不是SSD,所以.
  • -L Lacie_2TB:操作系统的文件系统标签
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/497063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档