繁体   English   中英

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

[英]How does recycle bin work (hardware layer)?

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

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

我对Windows OS感兴趣。 我刚刚发现了这样的技术信息:数据擦除http://en.wikipedia.org/wiki/Data_erasure

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

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

就这样。

谢谢。

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

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

如果您甚至看不到所链接页面的第一句话,就会看到“基于软件的方法”,则硬件完全不知道文件或文件系统,而完全不知道带有回收站抽象的文件(目录项只是移至其他目录,文件移入回收站时不会移动或删除)。 硬件涉及旋转电机,摇头,查找/读取/写入扇区。 分区,文件,已删除或未删除的概念全部在软件领域中,硬件不知道或不在乎。

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

如果您愿意与我分享有趣的相关历史课。 这些东西叫做软盘。 http://en.wikipedia.org/wiki/Floppy_disk历史悠久,但特别是在相同大小的磁盘上,密度发生了变化(再次发生了多次)。 由于缺乏更好的术语,较旧的技术尽其所能地使用“位”来放置扇区。 后来,技术变得更好了,可以节省一点或不到一半的规模。 您可以将磁盘写入过去,然后在新驱动器上读取它。 您可以使用新驱动器覆盖该磁盘上的文件,然后重复使用磁盘(使用新驱动器)。 您可以使用新磁盘并在新驱动器上写入文件,然后在旧驱动器上读取,但是如果您将旧磁盘写入了由旧驱动器写入的文件,删除并覆盖了新驱动器上的新文件,则不一定要读取那些在旧驱动器上的文件中,旧驱动器实际上可能会看到旧文件或新文件,或者只是无法读取任何内容。 要将磁盘从新驱动器重用到旧驱动器,您必须在旧驱动器上格式化磁盘,然后在新驱动器上写入文件,然后在旧驱动器上读取...为什么...在白板上写一些字用印刷体字母表示,大字母高一英尺。 拿起橡皮擦,只擦掉中间两英寸的路径,然后写一些两英寸高的字。 你能看得懂吗? 取决于您写的内容,但通常可以。 在一块干净的白板上,写两个英寸的字母,是吗? 较新的驱动器始终具有较小的关注点,当使用较旧的较小尺寸的磁盘格式化磁盘时,它们不会写入较大的位,而在以较高密度格式化的磁盘上写入磁盘时,它们不会写入较小的位,而是始终写入较小的比特。 读取旧磁盘时,尽管容量很大,但仍可以读取一些位,而擦除和重写就像白板上的大字母一样,它们仅擦除中间的路径,并以该小路径进行写入。 新的驱动器只能沿狭窄的路径读取,只能读取2英寸的字母,根本看不到1英尺的大字母。 旧磁盘同时看到了旧的一英尺字母和两英寸,并且根据哪一个具有占主导地位的位,它会读取该字母,或者经常只是不能读取其中一个。

这些磁盘擦除操作都想做同样的事情,每次旋转介质并移动磁头时,它并不完全完美,会有一些错误,您不会每次都改变介质上完全相同的一组分子上的电荷沿着这条路行驶时,会有一些摆动。 以一条路为例。 如果您要在汽车的宽度上使用油漆刷,并且在您第一次开车上路时要画一条线,那么道路上的车道要比汽车宽,现在您想在那条线上进行油漆可以确定您的原始秘密颜色是什么。 您需要多次开车(不要作弊,一次不能抱住一侧,另一次不能抱住另一侧),每次都需要假装自己成为硬件并尽力做到最好尽可能接近中间位置,作为硬件,您不知道软件的目标是什么)以允许第一遍的位置误差被第二遍的误差所覆盖。 您希望在每次通过时使用不同颜色的油漆,以便最终使绘制的条纹的边缘呈彩虹色,从而无法分辨出哪一种是原始颜色。 此处相同的操作通过多次写入来击败硬盘驱动器,每次使用不断变化和不同的数据,直到从原始写入产生的原始电荷即使在边缘也无法隔离和解释这一点。

请注意,基于固态闪存的驱动器的工作原理有所不同,可能存在写均衡方案,以防止闪存的某些部分在其他部分之前磨损。 并且您可能会摆脱相同的软件级别解决方案(该软件不一定知道它是ssd还是机械驱动器),或者它可能无法正常工作,因此需要新的解决方案。 ssd的问题是基于闪存的,因此在将其用完之前,会有有限的写入周期,对它进行大量混乱的写入,然后将其磨损。

这与Windows和回收站有什么关系,绝对没有,您将某些内容发送到回收站与将其复制到另一个目录没有什么不同,什么也没有破坏。 当您删除文件时,目录条目和某种文件分配表上的大部分文件仍保持原样,其中一些列出了已使用的空闲扇区的内容已更改,扇区本身不一定会更改,您的数据是在那里,对于使用正确工具的人来说,读取所有“已删除”文件(删除它们后不久)真的很容易。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM