回收站如何工作(硬件层)?

时间:2012-05-09 03:29:10

标签: windows hardware hardware-interface recycle recycle-bin

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

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

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

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

3 个答案:

答案 0 :(得分:3)

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

就是这样。

感谢。

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

如果您读到链接页面的第一句话,您会看到"基于软件的方法",硬件一无所知文件或文件系统肯定不是带有回收站抽象的文件(目录条目只是移动到其他目录,当文件进入回收站时,文件不会被移动或删除。硬件涉及旋转电机,摇头,查找/读/写扇区。分区,文件,删除或不删除的概念都在软件领域,硬件不知道或不关心。

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

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

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

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

这与windows和回收站有什么关系,绝对没有,你向回收站发送的东西与将它复制到另一个目录没什么不同,什么都没有被破坏。当您删除文件时,大部分文件仍然存在,完整,在目录条目和可能某种文件分配表中,列出了使用过的自由扇区的内容,更改了,扇区本身不一定会更改,您的数据是在那里,对于拥有合适工具的人来说,阅读所有"已删除"文件(删除后不久)。

如果您不希望别人看到您的旧数据,请取出驱动器,打开并取出盘片并将其磨成灰尘。这是破坏敏感信息的唯一保证方法。