看板 Storage_Zone 關於我們 聯絡資訊
之前我在某篇文章裡面有提到過, Finaldata掃描出來會有一個磁簇的資訊 在英文版中叫cluster,(在windows內建格式化程式中叫配置單元?) 通常每個檔案的佔用的磁簇多寡, 取決於該檔案的大小, 我的經驗是這樣的, 一張記憶卡,每一個檔案所佔用的磁簇幾乎都是連續的! 也就是如果第一個檔案(影片或照片或錄音檔都一樣)用了編號2~740的磁簇 第二個檔案(影片或照片或錄音檔都一樣)就會從741開始 而且正常情況下是,按照寫入的順序排列的, 也就是所佔用磁簇編號比較前面的,就是比較早寫入的檔案 所以我之前有個疑問, 現在的SD卡,都已經有平均抹寫技術,也就是寫入是隨機放置在記憶卡中各個磁區, 而不會按照順序先寫入的檔案一定寫入磁區1後寫入的檔案就寫在比較後面, 此舉是為了防止反覆使用開頭磁區,導致記憶卡壽命減短, 簡單的說,就是如果你用完記憶卡就會刪掉檔案, 那如果沒有平均抹寫技術,則刪掉之後新的檔案還是記錄在磁區1 之後複製出來又刪掉,有寫入還是在磁區1, 這樣的話,就等於永遠都在使用磁區1,可是Flash記憶體是有讀寫次數限制的 用太多次會壞掉是必然的,因此一直反覆只寫入在磁區1, 就很有可能導致記憶卡的磁區1壞損,嚴重的話將導致整個記憶卡不能使用 因此,我的疑問是,既然有平均抹寫, 那怎麼我用Finaldata掃描出來,磁簇都是連續地,而且都是按照順序, 我那時以為是不是平均抹寫功能要另外開啓才會有, 如果沒有開啓就會按造順序? 不過,經由板上其他專業大大的回答, 告知Finaldata掃描出來的那個磁簇,是邏輯磁簇 並非等於記憶卡上的磁區編號, 這邊我希望問清楚一點,上面這段話的意思, 是Finaldata掃描出來的那個磁簇編號,其實是軟體自己賦予的? 不是真正的磁區順序? 既然這樣的話,那為何他會把先寫入地排在前面的磁簇呢? 是因為他依照檔案的寫入時間資訊嗎? 所以把先寫入的那個檔案所在的磁區編做磁簇1? 還是怎麼樣的運作方式? (我會有這樣的疑問,是因為之前我有試過拍完整張記憶卡之後把某張照片刪掉, 然後再拍幾張,則這些後來拍的照片,會被填入在被刪掉的那些照片的磁簇內, 因為,此時掃Finaldata之後會發現,那些後來拍的照片, 會剛好編排在被刪掉的那張照片的前後照片之間, 如果說,Finaldatat賦予的磁簇編號是按造寫入時間,那就算我刪掉了再拍, 他也應該是所有檔案都是連續排列下來啊,不會有填補的問題? 這也是為什麼我原先會誤以為Finaldata掃描出來的磁簇編號就是 實體磁區的編號的原因,因為要是不是這樣,怎麼會去填補前面的編號呢?) 而且,記憶卡不知道是否有像硬碟一樣, 有自動屏蔽壞損區域的機制? 就是有些地方壞掉,會自動跳過不用,讓記憶卡的壽命延長, 不會因為壞掉一個磁區就整張不能用? 我之前就以為記憶卡有這個功能, 然後Finaldata有時掃描出來,會在兩個檔案中空了一些磁簇, 我以為那些磁簇就是壞掉的,所以被跳過, 只是有時,機率很少, 所以我以為這樣是不正常的,應該代表記憶卡有問題?@@ 因此我依照被跳過的磁簇多寡,如果很多檔案中間都有空磁簇, 應該就代表這張記憶卡很多磁區壞掉了?? 該換了? 不過這樣的推論有疑點,因為前面都已經說了, Finaldata那個磁簇編號是軟體自己賦予的,不是按造實體磁區的順序, 那既然這樣的話,為什麼他會跳過某些磁簇? 不是應該一直編下去就好嗎@@ 這軟體的運算方式,我真的是搞不太懂 因為最近我又遇到一個問題, 某一張記憶卡裡面的檔案的磁簇都很正常的排列,按造檔案寫入順序排列, 結果,卻有某一個檔案, 舉例來說照片編號7906檔案,並沒有排在7905檔案的後面, 反而跳到最後一張照片之後,也就是他使用磁簇是在最後的編號, 而記憶卡中的最後一張照片8014,的磁簇卻跳到了7906原本應該要處在的磁簇編號@@ 就是他是排在7905後面,然後接了8014,又接了7907 (可是我並沒有像前面一樣刪掉照片在拍照,怎麼會後面的檔案跑去填補前面的磁簇呢) 因為這是我用那麼久以來,很少遇見的, 我在想,是不是相機寫入的時候發生問題? 還是記憶卡有問題? 或者是相機有indexing的功能,他把那張有問題的照片,最後又從新寫入一次, 所以才跑到那麼後面的磁簇去? 可是我看該照片的寫入時間,卻是在7905之後7907之前沒有錯,並沒有在8014之後~ 那這樣的話,Finaldata怎麼會掃出這樣的結果QQ 有點擔心,因為最近市面上的記憶卡實在太多問題了, 似乎都沒有什麼牌子可以真的安心的買了 很怕出去玩拍了一堆才發現壞掉, 與其這樣,不如在發現他有問題的時候乾脆就不要用了 所以想問問專業的高手,有沒有瞭解Finaldata掃描的機制的? 可以給我一些建議~ 文有點長, 怕大家看不太懂我的問題, 我直接整理出我想要問的問題~ 1.我知道硬碟有磁區的先後,是按照其在磁盤上的位置排列, 那記憶卡是否有磁區的先後編號? 2.我現在理解到Finaldata那個磁簇是邏輯上的, 所以有跳過磁簇並不代表記憶卡壞掉很多磁區, 他所賦予的磁簇編號,也不是實體磁區的編號, 可是,既然不是,那為什麼如果只把某檔案刪掉, 在寫入新的檔案,該新的檔案的編號會去填補原本被刪掉的檔案的編號呢? (當然,刪掉檔案跟新的檔案因為大小不同,所以所佔用的磁簇多寡一定不同, 這就會導致被刪掉的那個檔案的那些磁簇編號,在被新的檔案使用之後, 還會剩下一些編號,所以這些磁簇編號就會看起來像是被跳過了) 而且,Finaldata軟體的運算機制到底是怎麼樣? 為什麼有時會跳過某些磁簇? 然後為什麼大部份情況都是按照檔案寫入時間去排列, 可是卻有時會發生順序不對的問題? 有沒有專業大大瞭解~ 3.記憶卡有硬碟一樣自動屏蔽壞損磁區的功能嗎? 4.硬碟有很多軟體可以去監測他的健康程度, 在他可能壞損之前做處理或備份或者決定不再使用, 有沒有記憶卡專用的健康度掃描軟體,感覺知道記憶卡健康程度還蠻重要的, 不然要是出國玩個幾天,回來才發現記憶卡壞了,真的會很心碎的.... 以上,問題有點多,希望有經驗或是瞭解情況的大大們可以給予一些解答~ 小弟感激不敬!!! 當然就算沒有相關經驗也都可以一起參與討論喔~ 讓彼此更瞭解記憶卡的運作, 恩,知己知彼才能百戰百勝麻(誤) 不是拉,是知道之後,才可以更避免資料消失的窘境XD 畢竟記憶卡又不能像硬碟一樣,即時備份@@,(邊拍邊備份) 要是途中壞了,真的可能是一去不復返 PS.我知道有些相機是雙插卡的,而且好像可以將同一個檔案寫入兩張卡, 以防記憶卡壞掉,不過畢竟這種相機實在是太高檔太貴了,不太適合大眾使用 所以,還是瞭解記憶卡健康程度比較實際..... -- - ●﹁◎╱ ╱ <▉ ▎╲╱ 〉﹨ ▎╱╲ 、 〞 !! ▎ ╲ 拼命救球的才是好男兒!!! ●︿ —﹣ ● ▎ ◎ ﹨┐ ╱ ___ ﹀▊ —﹣ /﹨ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.163.82.198