2011-12-26 24 views
0

我碰到過一個場景,我必須在'tmpfs'或'Flash memory'中進行選擇。'Flash Vs tmpfs'哪一個是首選的

該決定站在一個優於另一個的優點,但爲此,必須有一些標準性能參數進行比較,我無法找到。

任何人都可以點亮'tmpfs Vs Flash',並且在存儲器上會頻繁進行數據讀取/寫入/刪除循環的情況下,首選此選項。

+0

「tmpfs」是一個文件系統。 「閃存」是一個外設。也許你應該提供更多的上下文以獲得有用的答案? –

+0

這種情況是這樣的,一個設計決策點已經達到了,我們必須決定是否在'tmpfs'或物理內存上寫入特定的數據文件。 直接比較'tmpfs'與物理存儲(本例中的閃存)的比較是針對性能參數和其他一般的磨損問題。 我通過頻繁的讀/寫/刪除訪問來避免物理內存磨損的一個角度選擇'tmpfs'。但爲了證明我的觀點,我需要一些支持它的具體信息以及任何新的'tmpfs'數據。 – Mandar

+1

這有點像問「我應該用C++還是在桌面上編碼」?你不能真正地比較這兩個... –

回答

1

我認爲你的問題可能沒有任何意義。然而...

如果你使用的是一個tmpfs文件系統,它會非常快(假設它足夠小以適應內部RAM)。但是在重新啓動時,你將失去所有的功能,特別是在電源故障時。

如果您在某個閃存設備上使用某個文件系統,那麼如果您寫了很多次,則可能會擔心該設備的實際磨損。但是,信息可能保持在斷電狀態(如果您選擇了良好的文件系統,可能沒有記錄)。

+0

「如果你選擇了良好的文件系統,可能沒有日記」沒有? – dmeister

+0

我認爲使用磁盤的日誌文件系統在理論上比使用SSD更好。在實踐中,我聽說這並不重要。 –

1

頻繁的數據寫入/刪除閃存將破壞閃存。閃存具有有限數量的寫入/擦除週期。如果您需要在正常運行中頻繁進行寫入/擦除操作,則唯一的解決方案是RAM(例如tmpfs文件系統),並可選擇將事件通知中的tmpfs內容複製到閃存中,或者在需要時定期實現持久性。

0

我假設「閃存」是指MTD設備或由某種閃存設備(例如USB閃存或SATA SSD)支持的塊設備。

根本無法比較它們,因爲它們適用於完全不同的應用程序。預計Flash備份的塊設備將在關機時記住它們的數據,但tmpfs將保證失去其數據。

Tmpfs是一個文件系統,它將所有數據存儲在主內存(通常是DRAM)中。在某些情況下,它可以交換到交換設備或文件。但它完全不穩定。

相關問題