Re: [問題] 這樣操作會只讀寫到某區域嗎?(關於記憶卡寫入)

看板Storage_Zone作者 (joulin)時間12年前 (2013/10/30 14:42), 編輯推噓0(0016)
留言16則, 4人參與, 最新討論串1/1
延續我在文章的推文所提到的 目前市面上大多數的記憶卡, 都有所謂的平均寫入技術, 就是會平均的隨機寫入NAND Flash記憶體中的各個磁區, 因此避免某一區域因為重複抹寫而造成損壞, 藉此技術,可以大大延長SD卡的壽命, 一般常見的牌子都有這個技術, Sandisk,Apacer 這兩個官方網站或者評論文章都有說明, 所以肯定有這個技術, 關於Sandisk SanDisk的記憶卡近年採用到的Data Correction及Wear Leveling(平均數據讀寫)技術 ,讓記憶卡的穩定性及耐用性都提升。Data Correction是一種自動修復功能 ,它內置在記憶卡的晶卡,會自動偵測數據的完整性,如發現問題就會作出修復。 而Wear Leveling就是一種能用盡卡內每一個記憶體的技術,藉此增長記憶卡的壽命。 以上摘自 http://photo.popart.hk/newver/newsinfo.php?pid=2158 關於Apacer http://tw.apacer.com/business/technology/wear-leveling 不過,其他廠牌只要不是什麼雜牌,我相信應該都有這個技術吧 因為似乎是必備的技術 http://www.digitimes.com.tw/tw/dt/n/shwnws.asp?CnlID=10&Cat=30&Cat1=&id=126903 可是呢,在這邊我也有一些疑問, 想借這個文章順便問問板上的專家高手們! 我常有使用Finaldata去掃描記憶卡的習慣, 因為Finaldata 掃完可以看到每個檔案寫入的磁簇位置 但我通常都會發現,檔案都會依據寫入的時間, 從最小的磁簇開始使用,一直到最後的磁簇, 是很有規律的一個檔案接著一個, 不過也常有檔案會沒有接著上一個檔案使用完的磁簇, 舉例來說,照片檔1如果使用了磁簇7~2331 照片檔2就會使用2332~4213 (所使用的磁簇多寡,依檔案大小不同而不同) (每個磁簇,通常包含64個磁區) 如果你發現你的記憶卡,有很多磁簇是被跳過的, 那可能是你的記憶卡該換了,因為可能有很多磁簇是損壞的,或是不穩定的~ 如果是無法寫入或讀取的區域,晶片在寫入資料到記憶卡時,就會跳過, 所以跳過很多磁簇,有可能就代表記憶卡有很多地方不能用了, 但因為是零碎的,所以整體記憶卡的可用空間,並沒有降低很多,所以還是可用, 但,這樣的記憶卡,你使用起來也不安心吧~~ 這是我看我記憶卡是否該換的依據, 不過問題來了, 我的問題是, 不是說有平均寫入技術,那怎麼又會每次都按照最前面開始寫入呢? 還是我的認知有所錯誤,所謂的磁簇,只是寫入之後才編號的, 並不是記憶卡上面的區域就等於磁簇編號? 也就是說,記憶卡上的區域1 不一定等於你看到的磁簇編號1 而是你寫入記憶卡上面的某個區域後,該區域就會被編為磁簇1 所以你刪掉所有檔案,下次再寫入時,可能會先寫入區域10 可是因為是最開始寫入的地方,所以在finaldata掃描出來之後,依舊編號為磁簇1 所以有時候磁簇1可能是記憶卡上的實體區域1也有可能是其他實體區域 這樣的認知才是對的嗎? 不然平均寫入的技術到底是怎樣的情況?~~ 跪求資訊高手解答 ※ 引述《LT26i (陳胖胖)》之銘言: : 耳聞,儲存裝置如果頻繁地只讀寫某特定區域,那個特定區域就會比較快壞掉。 : 我的sony錄音筆常常錄完之後,就馬上把檔案從錄音筆移到硬碟上, : 並把錄音筆上的檔案刪除, : 那這樣每次錄音,錄音筆上讀寫的地方,會是同一塊區域嗎? -- - ●﹁◎╱ ╱ <▉ ▎╲╱ 〉﹨ ▎╱╲ 、 〞 !! ▎ ╲ 拼命救球的才是好男兒!!! ●︿ —﹣ ● ▎ ◎ ﹨┐ ╱ ___ ﹀▊ —﹣ /﹨ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.44.224.253

10/30 17:29, , 1F
我覺得你完全搞錯了,磁簇不連續跟壞不壞應該沒關係
10/30 17:29, 1F

10/31 00:50, , 2F
是喔? 大大可以解釋一下嗎~~~
10/31 00:50, 2F

10/31 07:42, , 3F
搞錯嘍~~~FinalData 掃的是屬於邏輯層而非實體層
10/31 07:42, 3F

10/31 07:43, , 4F
會跳格子那是因為原PO的卡片曾經刪除過放新檔案進去
10/31 07:43, 4F

10/31 07:43, , 5F
原PO可以把整張卡 format 後,一次放滿後
10/31 07:43, 5F

10/31 07:43, , 6F
再給他快速格式化後,用 FinalData 去掃
10/31 07:43, 6F

10/31 07:44, , 7F
此時每個檔案的分布掃描就會是連續的了.....
10/31 07:44, 7F

10/31 08:18, , 8F
我記得沒錯的話 軟體看到的位置和實際上的位置會是不
10/31 08:18, 8F

10/31 08:19, , 9F
同的 這點可以從SMART裡"硬碟有備用磁區供Reallocate
10/31 08:19, 9F

10/31 08:19, , 10F
這件事情推知
10/31 08:19, 10F

10/31 13:03, , 11F
Relocated 那是一個數值,是韌體所填寫的....
10/31 13:03, 11F

10/31 13:04, , 12F
換言之,備用磁區藏在硬碟實體哪邊,一般AP是看不到的
10/31 13:04, 12F

10/31 13:04, , 13F
而一顆(正)空白硬碟,基本上並沒有所謂磁區存在.....
10/31 13:04, 13F

10/31 13:05, , 14F
磁區是在低階格式化時所定義的.......
10/31 13:05, 14F

10/31 13:05, , 15F
低階格式化才有比較正式的分布資料....
10/31 13:05, 15F

10/31 21:57, , 16F
真是豁然開朗啊!! 又學到了很多 感謝兩位大大解說
10/31 21:57, 16F
文章代碼(AID): #1ISAfJWP (Storage_Zone)