![擦除后,数据写入硬盘的哪里?](https://linux22.com/image/1512686/%E6%93%A6%E9%99%A4%E5%90%8E%EF%BC%8C%E6%95%B0%E6%8D%AE%E5%86%99%E5%85%A5%E7%A1%AC%E7%9B%98%E7%9A%84%E5%93%AA%E9%87%8C%EF%BC%9F.png)
我刚刚在 1TB 硬盘上使用了“Windows Media 创建工具”,但在此过程中我的驱动器被错误地擦除了。在使用“Windows Media 创建工具”时,我没有阅读警告,因此尝试使用带有数据的硬盘,以为新文件会添加到当前分区中。1TB 驱动器被格式化并重新分区为 31GB,并将 4GB 的 Windows 10 iso 写入驱动器。
擦除后数据写入硬盘的哪里?文件是否会写入之前未使用的区域,还是写入位置会移回第一个区域?
答案1
首先请注意,逻辑位置(操作系统使用的块地址)并不总是对应于物理位置(这些块位于磁盘盘片或闪存上的位置)。磁盘可以自由决定如何在两者之间进行转换,只要它对操作系统不可见即可。
对于硬盘,“以前未使用的区域”和“写入位置移回”之类的功能不太适用 - 数据只是写入操作系统要求写入的任何位置。也就是说,相同的逻辑地址 (LBA)通常对应于相同的物理位置。
(另一方面,SSD做在固件中跟踪哪些位置“正在使用”,哪些位置已被释放(使用 TRIM)等,所以如果操作系统两次写入同一个逻辑地址,它可能会(我想?)每次都得到不同的物理区域。)
逻辑位置受分区限制。如果应用程序设置了一个从磁盘开头开始的 32 GB 分区,则新文件仅写入之内前 32 GB,其余的 TB 应保持不变。
(A真实的磁盘擦除工具会擦除整个磁盘,但那是不是媒体创作工具的作用 – 它只关心实际需要的写入量。
空间里面但是,分区由文件系统的分配算法管理(通常会选择不同的位置以避免碎片化),因此新数据几乎可以写入 32 GB 内的任何位置。