攝影師必備,集複製\救援\讀卡機\等等功能的獨特產品,產品經理實測給你看
一、日期拷貝
SD卡 往 USB SSD 進行日期拷貝,248個照片,2.93G,耗時不到6分鐘
日期拷貝是這個設備中最慢的拷貝方式
這個卡是直接 從我相機RICOH GRIII中取出的,現在看卡中內容
有從2020年09月21號到10月07號的照片,共6個日期
2020-09-21 1張
2020-09-30 88張
2020-10-02 70張
2020-10-03 2張
2020-10-04 79張
2020-10-07 7張
247張,另有一個檔是卡的管理檔(非照片)
這是9-30號的部分照片清單,可以看出,照片大小在7~14M之間
現在我們來看拷貝的結果,也就是USB SSD(USB介面的固態硬碟)中的內容
9月21號只有一個檔
30號88個檔
一個不差
247個檔,有一個檔是相機的記錄檔
總共248
2.93*1024/6/60/=8.33MB/S
也就是說每秒拷貝速度8.33MB我們再試試全卡拷貝
二、全卡拷貝
現在我換一台相機的卡,sigma dp2m,很老的機器,差不多十年前在日本買的
內容多少我也不知道,試全卡拷貝裡面有1186個文件
我自己加了個電池
我們還可以用U盤來試,那是很痛苦的,我估計要一個多小時,這說明一個問題,記憶體的寫入設備直接影響我們的使用體驗,而真的玩攝影的人,不會用不可靠不安全的U盤來保存照片的
大家還看到,我是用電腦的USB口供電的,這說明機器的耗電量很小,適馬的圖片檔比較大,我估計1186個文件要1 個小時左右
也就是我設計時的目標:32G的檔,應該在一頓飯的功夫內完成備份
25.92G,總耗時1:04:15
25.92*1024/3855=6.89MB/S,這個拷貝速度還是在估算範圍內
Q1:為什麼檔數量越多拷貝速度越慢?
我曾經作個極限測試,16000多個檔,幾百兆,拷貝6個小時
因為檔保存在USB時,要建立檔案系統和尋找空閒區域,這個會耗一部分時間
上面是我畫的一個草圖
區域就是檔案系統要耗的時間
A的耗時=B+C,因為SD卡和USB都有檔管理系統
而檔拷貝的時間是:讀SD卡的時間(E0+E1.。。。。)和寫USB的時間(F0+F1.。。。。)
檔越多,A就越多,那非拷貝的耗時就越多,所以總時間自然就越多
Q2:為什麼用移動硬碟的拷貝時比U盤要快很多?
這個主要從U盤和SSD的結構的差異
U盤、SSD都是用FLASH(晶片),這類晶片寫入是按塊的,一般是1024Bytes(1KB)你寫一個位元組和寫1024個位元組的時間是一樣的!而且U盤寫一塊的時間比SSD寫一塊的時間要長好幾倍(因為U盤用的晶片是SSD不用的,為了可靠只能放慢寫入速度)
另一個原因就是SSD有很大的緩存,(緩存是RAM,掉電後不能保存的,但有很快的寫入速度,是FLASH的幾千倍),寫入USB的資料先放在緩存裡,然後再寫入到FLASH。回到那草圖SD的E0讀入資料,再把資料寫入USB緩存,當SD的E1再讀入資料時,USB沒有寫入資料是空閒時段,這個時間SSD就把緩存中的資料寫入FLASH,也就是說,它在你沒有寫入資料時自己在寫入;U盤也有緩存,但一般少很多,那就是說在寫USB時,它就寫一下停一下;SD卡讀數據的時間它根本用不上
那有人會問,我電腦的U盤寫入速度也很快呀!
第一、肯定沒SSD快(應該差千倍以上);
第二、電腦記憶體大,它在內部給USB建立一個類似的外部緩存
你們經常會看到,U盤拷貝時,開始很快,後來越來越慢就是回到前面的問題了
我們是個小機器,沒有很大的內在,我只是建立了64K的緩衝區,還是SD和USb同用的
在我們的機器上如何提高拷貝速度?
回到我畫的草圖
E0、。。F0。。這個部分的時間我們是沒法壓縮了,除非我重新設計,增加記憶體
那就是壓縮A的耗時
怎麼壓縮A的耗時,A=B+ C, B沒法壓縮,我只能壓縮C
方法是第一次使用時,把USB格式化,減小在USB尋找空閒區間的時間!當然F0、F1是可以選擇的,就是選擇緩衝區更大的USB設備:移動硬碟!減少寫入耗時法
有沒有其它辦法讓拷貝更省時?有!
這就是第三個問題:怎麼使用好這個設備,在講這個問題之前,我再做一個試範
我剛才用了兩台相機、兩張SD卡,兩張都作了全卡備份,第一張GRIII相機的卡,作了日期拷貝這個備份方式
我再用第一張SD,再做一次日期拷貝
它很快就完成了,0個檔拷貝,跳過248個文件
為什麼?因為那248個檔已經存在!
一個攝影愛好都外出拍照,正常情況下一天在300~600張之間,上午300張,下午300張
如果我中午用日期拷貝備份一次,0~300號照片,下午再用日期拷貝備份時,它只拷貝301~600號照片,前面已經備份的0~300號照片就直接跳過了!
也就是把整個拷貝時間用零星化成幾個時段,自然就不會讓人感覺時間長了,這只是個使用的技巧問題,積壓得越多,拷貝時間就越長,好的習慣自然會提高效率
寫在最後
關於記憶卡拷貝機這個獨特產品,產品經理的自我獨白與反省
我說說這個產品開發的動機和過程,純技術上的。算是反省吧
作為攝影愛好者,沒有不遇到卡出問題,照片無法讀出來的情況
通常有三種處理方式:
- 照片不要了,重新格式化(我估計這個多數)
- 自己找軟體在電腦上恢復
- 找專業人員恢復
我設計過相關軟體,幫人恢復了不少照片,所以想做出一個產品來
以前有個叫數碼伴侶的產品,我就把它的功能也集成進來了
數碼伴侶 當初解決了記憶卡容量太小的問題
但是,數碼伴侶有兩個問題:
一、是要帶硬碟,尤其是機械式硬碟,抗震性能差,本身可靠性也差;我在設計時就沒把它集成進去
二、選擇一個通用的USB口來擴展指標是USB2.0,因為帶USB3.0的單片機太少了,而且技術難度大
其實玩攝影的人,照片都要備份,這個和卡容量大小價格是否便宜沒太大關係;太部分玩的人都是備份在電腦裡,但基本上都有移動硬碟
所以我認為增加備份功能是有用的
還有很多人把照片拷貝進電腦,是按資料夾名方式來管理的,這種方式已經不適合現在的情況;
所以我在集成原來數碼伴侶的全卡拷貝方式還增加了類似LIGHTROOM的日期分類方式
這兩種備份的不同是:
全卡拷貝是每拷貝一次,建立一個資料夾(BAK0001,BAK0002.。。。),把卡裡的資料全部拷貝進去,連檔結構,目錄都保持原樣不變
而且每次拷貝就增加一個資料夾,也就是可以多次重複拷貝
日期拷貝是參考LIGHTROOM的照片管理方式
按照片檔建立的日期分成資料夾,在一個年份資料夾(如2020)下建立日期資料夾(2020_09_23)
把相同日期的照片拷貝在同一個日期資料夾中,
如果在此日期資料夾某個檔案名已經存在,將不再重複拷貝
這個是解決一種情況:我上午拍了照片,中午休息時,我可以利用這個時間備份
下午又繼續拍,晚上再備份,那上午已經拷貝過的檔就直接SKIP了,可以節省時間
但有一個問題,現在人都很有錢,同時會背幾個相機,尤其是同一廠家的相機,檔案名是很有可能相同的
我採用一種演算法,自動區分相同日期相同檔案名的照片,保證不漏拷不覆蓋
只是保存在另一個日期資料夾中(如2020-09-23(1))
這就是拷貝功能
下面說拷貝功能:
速度,因為基於USB2.0和SD3.0的硬體,最快的理論速度也就是25MB/S,一讀再一寫,就變成12MB/S,加上檔案系統的讀寫要消耗很多時間,我們現在是4~8MB/S 之間
檔案系統的支援問題,現在硬碟容量大,電腦格式化時自動選擇NTFS格式,NTFS格式是針對電腦的,在單片機上根本沒法用,它要消耗太多的運算時間。它對每次操作都要作日誌記錄,還沒有人在嵌入式系統中用它
考慮到硬碟分區,增加了可選硬碟分區功能
日期拷貝,你今天給某公司拍活動,但你昨天拍了私房,只想把今天的照片拷給客戶,這種情況下,我又增加了日期選擇功能
我的照片分三級管理
一是卡,相機拍出來就保存在卡裡
二是平常的備份,把卡裡的照片備份到移動硬碟中,相當於中轉站;我現在選用固態硬碟
三是長期保存:我在電腦外配了一個可擴展的硬碟,隔一段時間就把移動硬碟的照片用LR備份過去
如果用於分享,我一般會放在移動硬碟裡