聽說手機刪除的圖片,視頻,軟體……不會消失?
就是想請教一下這些東西真的被徹底刪除了么?還會佔內存?
謝邀。相信你問的是外存而不是內存。手機文件現在都是存儲在以NAND flash為介質的eMMC或者UFS中。NAND的特性是它的寫不能直接寫入,而是要先擦再寫,而擦除次數(P/E)是NAND flash的存儲單元壽命的最重要因素。一般TLC的擦除次數只有1000次。為了不會把某些特定塊擦壞,需要固件在整個Flash上進行寫平衡,這就需要FTL層,對整個Flash進行管理。
而你刪除文件,只會被標記為臟塊,並不會被抹去,很容易恢復。立刻覆蓋一個文件呢?由於FTL層的存在,新覆蓋的邏輯塊所對應的物理塊也不一定和前一次一樣,所以也不能保證舊文件消失。
那麼如何不做陳冠希第二呢?我在這裡有詳細介紹:如何優雅的刪除你的quot;秘密quot;文件 - 知乎專欄
如果你對應FTL或者NAND flash感興趣,參見我的專欄文章:
雜談快閃記憶體三:FTL - 知乎專欄
雜談快閃記憶體二:NOR和NAND Flash - 知乎專欄雜說快閃記憶體一:關公戰秦瓊之 UFS VS NVMe雜說快閃記憶體四:快閃記憶體硬碟介面大比拼 - 知乎專欄雜說快閃記憶體番外:手機為什麼越用越卡和快閃記憶體寫放大 - 知乎專欄雜說快閃記憶體番外:SSD硬碟如何進行日常維護和Trim - 知乎專欄以上。
從一般原理來說,主流的存儲介質永遠被數據佔滿,但這些數據是隨機、不連續且沒有意義的,因而文件系統將這些部分標記為空白。打個比方就是「未經開發的荒野在行政規劃中被稱為無人區」。
寫入數據的意思,就是把這些無規則的區域按照規則改寫,形成連續且有意義的數據,這些數據在文件系統中會標記為文件並佔用,保護其不被其他的寫入改動。所以存儲並不是字面意義上的那樣往容器里增加,而是「將無人區改造成城市」,地還是那塊地,只是上面的東西完全不同了,所謂存儲空間的減少也只是可隨意改寫的無意義數據不多了。
而刪除文件,就是把標記從文件系統上抹去,變成第一段所描述的狀態,只是已經寫好了的數據還在那裡,我們看不到、無法操作,就好像「廢棄的城市在行政地圖上找不到了」。這些有意義的數據會被當成無意義的區域不再受到保護,一旦下次寫入數據要用到這,這些數據就會被改寫,根據寫入的數據大小可能改寫一點、也可能改寫全部,隨著時間的延長帶來大量的寫入操作,那些被刪除的數據為總有一天會灰飛煙滅。
現在可以回復題主的疑問:被刪除的東西沒有徹底刪除,但已經不能佔用空間了。
所以對誤刪除數據的恢復有時間限制,確切地說是寫入限制,依靠技術可以恢復那些數據在文件系統里的地位,而能恢復多少完全靠運氣,只能祈禱恢復完成之前千萬別對那塊地方寫入東西。同理,想要徹底刪除文件的話僅依靠系統提供的刪除命令、快速格式化是不管用的,只能通過專門的工具對全盤進行隨機數據寫入來達到徹底覆蓋,覆蓋次數越多被恢復的機會越渺茫,當然這對於有寫入壽命的存儲介質來說也挺疼的。不會,flash擦寫原理是block擦block寫,但頻繁操作會導致flash壽命降低,所以每個邏輯塊前面有個標誌位,如果是0xffff證明後面的都是空的,如果是0那就是有數據,這樣在刪除時候只要改這個標誌位就可以了。所以理論上是可以恢複數據,很多恢複數據軟體就是用直讀這個方法。
一片沙灘,當你踩過一串腳印後再抹平,還能知道你的腳印在哪,是什麼樣嗎?當然可以了,你踩過的地方下層的沙子密度顯然會發生變化的,測量局部密度就可以知道哪裡是你曾經踩過的地方。0和1不過是存儲設備記錄下來了而已。據說要覆蓋七次以上才能徹底刪除(我說的是物理格式化,軟體刪除不清楚細節,請計算機專業的朋友解釋吧)。個人愚見。
前不久自己的設計資料在電腦上(手機跟電腦一樣)被別人誤刪了,當時真的快哭暈。後來找了一位計算機專業畢業的高材生朋友幫我恢復了,那個軟體我忘了叫什麼名字。他告訴我只要沒有沒覆蓋七次就好,覆蓋次數多了就不好恢復了。還好只是被從回收站清空了一次,別的文件也沒有覆蓋到我的設計資料。萬幸啊。現在想起來還是心有餘悸。部分朋友對我的說法存疑,可能是我沒有說清楚。在百度上查詢了一下。在此貼出來簡單來說文件刪除只是把原來這部分儲存文件的空間標記為可用,但這片空間的數據內容暫時不會被更改,直到有新數據寫入並且操作系統決定使用這片空間,那時候你以前的數據才會不可恢復。
你可以把硬碟的儲存空間想成大大小小的罐子。
所有的罐子能裝的體積就是你儲存的總量。而我要刪除一個罐子的內容時。只是將該罐子標記為已刪除。其內容還是保留著的。下一次我儲存內容是要用這部分空間的話,那就覆蓋之前的內容。把我現在要的數據寫進去。(你問我之前的內容去哪兒了?我吃了~)只有在下一次進行寫操作時才會將原有要刪除的罐子中的數據徹底覆蓋。一些硬碟數據恢復軟體用的就是這個原理。同理可得。剛刪除的文件是可以找回的。但是要確保該文件沒有被覆蓋。
我若想讓他不可找回。那就重複幾次無意義的寫操作。把整個罐子都裝上一或者裝上零。這樣,之前的數據就被多次覆蓋。基本上沒有找回的可能。關於手機系統。不只是手機系統。大多數系統都是這個毛病。刪除可能並不徹底。可能會有一些殘留的項佔用內存。
以上額。。。我好像沒注意審題,更新一下吧,一般內存都會有個表,記錄哪些是可用的,哪些是已經被佔用了的,把一塊內存里的東西刪除其實就是把這塊內存區域在記錄的表裡面從不可用更改為可用,東西是不會刪除的,但是這塊區域會在表裡面記錄為可用,下次如果有新的東西需要內存,然後被分配在這塊區域的話,就會覆蓋原來的內容
我是萌萌噠的分割線————————————你可以把手機里的東西刪完之後,再用別的東西填滿,然後再刪完,再填滿,來回幾次之後應該就恢復不了了
舉個例子,政府有每個人的檔案,政府利用這些檔案對人進行管理。文件系統對應政府,文件對應個人。刪除文件的操作相當於政府毀了你的檔案,但是你這個人還是在的。
覆蓋是最徹底的刪除.....
是的,刪除只是改了文件名稱使其「不在」了而已,在沒有新數據寫入之前應該是還能恢復的
不會被徹底刪除,除非被新數據覆蓋
磁碟就像是一個電子化圖書館,這個圖書館裡所有記錄都是用機器人搬運的。
你的所有信息都會被這些機器人分門別類的存放在圖書館的各個書架上,然後機器人會記錄下一份目錄,標明了哪一分文件放在哪個書架上。
注意,你平時獨到的只是這份目錄而已。你不能進入圖書館,你拿著這份目錄,點名你需要看那本書,然後機器人進入圖書館幫你找到那本書。
所謂的刪除,並不是將圖書館裡的文件毀掉,而是將目錄上的那一行劃掉,表示目錄對應的位置的那份文件沒用了。於是,不能進入圖書館的你自然也就認為那本書被刪掉了。
只有當那個書架上要放新書的時候,舊書才會被拿去銷毀,騰出位置放新書。
總結,當你刪除一份文件的時候,目錄上雖然看不到,但文件本身還在,所以如果有人跳過機器人,親自進入圖書館中翻找,他還是能夠找到那份文件的,但如果你又做了讀寫,某一次讀寫中把舊文件覆蓋了,那就找不到了。
安卓手機鏈式存儲,數據部分可以恢復,蘋果手機系統封裝無法解密刪除後的數據特別是app數據,一旦程序被卸載則無法恢復。另外安卓程序卸載後程序內數據也及其難以恢復
把內存卡當做黑板,圖片,視頻和軟體時黑板的內容。如果刪除某一內容,並不會擦掉這個內容。而是標記該區域為「空白區」,當下次要在「黑板」上寫新的內容的時候,就在原來的基礎上覆蓋。如果要徹底刪除原有內容,則需要一個「擦黑板」的動作,也就是格式化。格式化會把所有內容都徹底刪掉。
會被不斷覆蓋,手機用久了,特別是經常滿的話,沒多久就沒了
一個空磁碟相當於一大塊空地
當這個磁碟寫入數據時候,就相當於一大塊空地上某個方塊指定一個規劃(蓋房子鋪草坪種樹什麼的無所謂)。
當一個文件被刪除時候,這塊被用過的方塊就打上個標籤,寫上「空地」。其實這個方塊還有內容,以前是什麼就是什麼。
當再保存一個文件時候,就會從標記為「空地」的位置開闢弄一個方塊,再規劃。但是方塊和方塊大小不一樣,形狀不一樣,也許用了以前的方塊,也許只用了一部分以前的方塊,也許沒用到以前的方塊。
以前的方塊如果被全用了,也許就沒有遺留什麼文件。
如果只用了一部分,也許就留下一部分文件。
如果沒用上,也許就能完全恢復。
想要徹底刪除,無限覆蓋滿文件刪除再覆蓋是個方法。
鎚子+硫酸也許是個更好的方法……
只要沒被覆蓋,可以強行讀出來,長期使用會造成存儲碎片化,系統速度會變慢,建議手機系統增加碎片整理程序。
推薦閱讀:
※如何成為科技大佬的配偶?
※豆瓣人氣最高的500本爛書!
※讓機器聽懂世界,觸及人類夢想還有多遠?
※霍金和比爾·蓋茨都錯了,人工智慧不可能取代人類