(我無法找到明確的答案我的問題,也許我用了錯誤的搜索詞)寫入多個文件比較。寫一個大文件[在固態驅動器]
我想記錄許多圖像從相機,與沒有壓縮或無損壓縮,只有一個固態驅動器的功能不是很強大。 經過調查,我已經決定,如果有的話,壓縮將只是按圖像形式(這不是討論的一部分)。 鑑於這些限制,我希望能夠以最大可能的頻率從相機拍攝。瓶頸是(只有一個)硬盤的速度。我想使用RAM來排隊,而少數可用內核用於並行壓縮圖像,以便寫入的數據更少。
一旦數據被壓縮,如果我將所有字節流到一個單獨的文件中,或者考慮到我正在使用固態驅動器,我可以只寫一個文件(我們假設大約1或2 MB)每個圖像仍然在最大磁盤帶寬下工作? (或非常接近它,像> 90%)?
我不知道它是否重要,這將使用C++及其庫。
制定切合實際的項目目標是至關重要的,目前還沒有證據表明您已經到達那裏。這確實需要從你發現設備的能力開始。從那裏你會知道什麼是可能的,這是不能用其他方式工作的。幾乎不可避免的是,你會發現你不得不調整無壓縮要求或忍受冰川射擊率。 –
@HansPassant無損壓縮是這類工作的唯一選擇。幾乎無法找到適用於灰度圖像的無損壓縮編碼解碼器。我可以以相對較低的幀率生活,無論如何我都想盡可能獲得最好的效果。我的問題是「簡單」,如果通過將輸出寫入單個文件而不是多個2MB文件中,我可以預期在使用固態驅動器時有顯着的優勢。我可能會在某個時候嘗試,但我試圖瞭解是否有人有過這方面的經驗。 – Antonio
我有點驚訝SSD應該是一個瓶頸。我們在談論每秒多少張圖片?如果I/O性能出現問題,我不會使用C++庫,而是使用重疊I/O的Windows API。 –