Re: [問題] 這樣操作會只讀寫到某區域嗎?(關於記憶卡寫入)
延續我在文章的推文所提到的
目前市面上大多數的記憶卡,
都有所謂的平均寫入技術,
就是會平均的隨機寫入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
10/31 07:42, 3F
→
10/31 07:43, , 4F
10/31 07:43, 4F
→
10/31 07:43, , 5F
10/31 07:43, 5F
→
10/31 07:43, , 6F
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
10/31 08:19, 9F
→
10/31 08:19, , 10F
10/31 08:19, 10F
→
10/31 13:03, , 11F
10/31 13:03, 11F
→
10/31 13:04, , 12F
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