-1

我对删除文件时硬件(硬盘)会发生什么感兴趣。

我的意思是,当用户决定从回收站中删除所有文件时,我正在寻找有关硬件进程的一些信息。

我对 Windows 操作系统很感兴趣。我刚刚找到了这样的技术信息:数据擦除http://en.wikipedia.org/wiki/Data_erasure

有任何疑问或问题,请告诉我。

4

3 回答 3

3

回收站与硬件无关。它只是一个特殊的文件夹。当您将文件/文件夹移动到回收站时。Windows 只是调用 ZwSetInformationFile 来“重命名”它。如您所知,当打开文件时。您不能直接删除/删除它,但可以重命名它。回收站就是这样工作的。然后,当您尝试清空回收站时,它只会从文件系统中删除文件/文件夹。(实际上只是在文件系统中设置了一个文件标志,并没有直接擦除数据)。

就这样。

谢谢。

于 2012-05-09T03:44:05.537 回答
2

没有“硬件中的过程”。清空回收站只是执行一堆文件删除操作,这意味着将一些块标记为不再分配,并从目录中删除目录条目。在硬件层面,这些只是普通的磁盘写入。数据不会以任何方式被破坏。有关更多详细信息,请查找对您正在使用的文件系统(即 NTFS)的引用。

于 2012-05-09T03:41:19.603 回答
2

每个文件系统都有一种删除或释放文件的方法。磁盘上的扇区不会被擦除,最终它们可能会被重新用于其他文件,并且随着时间的推移,旧的、已删除的文件不存在。

如果您阅读链接页面的第一句话,您会看到“基于软件的方法”,硬件对文件或文件系统一无所知,绝对不是具有回收站抽象的文件(目录条目只是移动到其他目录,文件进入回收站时未移动或删除)。硬件处理旋转电机、移动磁头、查找/读取/写入扇区。分区、文件的概念,删除与否都是软件领域,硬件不知道也不关心。

您引用的文章与媒体有关。想想用铅笔在纸上写点什么,然后擦掉,写点别的。纸张已被铅笔两次压缩,使用正确的工具,您可能可以从纸张的压痕中找出部分或全部原始文本。您想出售、捐赠或扔掉一台计算机,您如何确保不会有人提取您的银行账户或其他敏感信息?在那张纸上,你可以把它烧掉并磨碎灰烬(那时不能卖那张纸来赚钱)。或者你可以以一种非常混乱和随意的方式在你写过的部分上乱涂乱画,这样你原来和第二次写的论文中的缩进就被淹没在噪音中了。除了随意涂鸦,你还写字,真实的单词或字母,但不敏感,只是为了摆脱任何将涂鸦与真实字母区分开来的尝试。硬盘硬件在这里没有什么特别之处,它是旋转电机,移动磁头,寻找扇区并读取和写入它们,没什么特别的。该软件正在做的是试图使那些看起来与真实信息足够相似的随机涂鸦不会让真实信息在噪音中脱颖而出。您必须对数据的编码有所了解,0x12345678 值在存储在硬盘上时不使用这些位,为了使回读更可靠,实际位被转换为不同的位,并且反向转换回去的路。因此,您想知道选择混沌模式,当放置在磁盘上时,实际上会锻炼磁盘上的所有点,而不是一些并跳过其他点。理想情况下,导致磁盘上的每个位置(因为没有更好的术语)被多次写入 1 和 0。

如果你能忍受我,有趣的相关历史课。有这些东西叫做软盘。http://en.wikipedia.org/wiki/Floppy_disk有很长的历史,但特别是在相同大小的磁盘中,密度发生了变化(这再次发生了不止一次)。较旧的技术尽其所能,使用“位”来划分行业,因为它没有一个更好的术语,因为它可以做到尽可能小。后来,技术变得更好,可以放下小块或不到一半的尺寸。你可以拿一张过去写的磁盘,然后在新驱动器上读取它。您可以使用新驱动器覆盖该磁盘上的文件并重新使用该磁盘(使用新驱动器)。您可以拿一个新磁盘并在新驱动器上写入文件并在旧驱动器上读取,但是如果您将旧磁盘中的文件由旧驱动器写入,删除并覆盖新驱动器上的新文件,则不一定可以读取这些文件旧驱动器上的文件,旧驱动器实际上可能会看到旧文件或新文件,或者只是无法读取任何内容。要将该磁盘从新驱动器重用到旧驱动器,您必须在旧驱动器上格式化磁盘,然后在新驱动器上写入文件,然后在旧驱动器上读取...为什么...在白板上写一些字在大写字母中,一英尺高的大字母。拿起橡皮擦,只擦掉中间两英寸的路径,然后写一些两英寸高的单词。两个都能读吗?取决于您写的内容,但通常是的,您可以。在干净的白板上,写两英寸的字母,你能读出你写的字吗,是的。较新的驱动器始终具有较小的焦点,当使用较旧的较小尺寸格式化磁盘时,它们不会写入大的胖位,而在以较高密度格式化的磁盘上写入时,它们总是会写入小尺寸的位。读旧盘的时候虽然很大,但读的还行,擦改写就像白板上的大字,只擦掉中间的一条路,就在那条小路上写。新的驱动器只能沿着狭窄的路径读取,它们只能读取 2 英寸的字母,根本看不到 1 英尺的大字母。旧磁盘同时看到旧的一英尺字母和两英寸字母,并且取决于哪个具有显性位,它会读取或者经常无法读取。他们只能阅读两英寸的字母,根本看不到一英尺的大字母。旧磁盘同时看到旧的一英尺字母和两英寸字母,并且取决于哪个具有显性位,它会读取或者经常无法读取。他们只能阅读两英寸的字母,根本看不到一英尺的大字母。旧磁盘同时看到旧的一英尺字母和两英寸字母,并且取决于哪个具有显性位,它会读取或者经常无法读取。

这些磁盘擦除想要做同样的事情,每次你旋转媒体并移动磁头它并不完全完美,有一些错误,你不是每次都改变媒体上完全相同的一组分子的电荷当你沿着那条路行驶时,会有一点摆动。以道路为例。道路上的车道比汽车宽,如果你有一个与汽车一样宽的油漆刷,在你第一次沿着马路行驶时画了一条线,现在你想在这条线上画,这样没人可以确定你原来的秘密颜色是什么。那条路你要开很多次(不作弊你不能一次拥抱路的一侧,另一次拥抱路的另一侧,每次都需要假装是硬件,尽力做到永远是尽可能靠近中间,作为硬件,您不知道软件的目标是什么)允许第一次通过的位置错误被后一次通过的错误所覆盖。您希望在每次通过时使用不同颜色的颜料,以便最终绘制条纹的边缘是彩虹色,从而无法分辨哪个是原始颜色。同样在这里用许多次写入击败硬盘驱动器,每次通过使用不断变化和不同的数据,直到原始写入的原始电荷即使在边缘也无法被隔离和解释。您希望在每次通过时使用不同颜色的颜料,以便最终绘制条纹的边缘是彩虹色,从而无法分辨哪个是原始颜色。同样在这里用许多次写入击败硬盘驱动器,每次通过使用不断变化和不同的数据,直到原始写入的原始电荷即使在边缘也无法被隔离和解释。您希望在每次通过时使用不同颜色的颜料,以便最终绘制条纹的边缘是彩虹色,从而无法分辨哪个是原始颜色。同样在这里用许多次写入击败硬盘驱动器,每次通过使用不断变化和不同的数据,直到原始写入的原始电荷即使在边缘也无法被隔离和解释。

请注意,基于固态闪存的驱动器的工作方式不同,可能存在写入均衡方案来防止闪存的某些部分先于其他部分磨损。而且您可能会使用相同的软件级解决方案(软件不一定知道它是 ssd 与机械驱动器),或者它可能无法工作并且需要新的解决方案。ssd 的问题是它是基于闪存的,所以在你磨损它之前有有限数量的写入周期,用大量混乱的写入来冲击它,只是磨损它。

这与windows和回收站有什么关系,绝对没有,您将某些内容发送到回收站与将其复制到另一个目录没有太大区别,没有任何内容被破坏。当您删除文件时,大部分文件仍然存在,完好无损,在目录条目上,也许是某种文件分配表,列出了已使用的空闲扇区的东西,已更改,扇区本身不一定会更改,您的数据是在那里,对于拥有正确工具的人来说,阅读所有“已删除”文件(在删除它们后不久)非常容易。

如果您不希望人们看到您的旧数据,请卸下驱动器,打开并卸下盘片并将其磨成灰尘。这是销毁您的敏感信息的唯一有保证的方法。

于 2012-05-10T06:23:35.540 回答