如何保證資料掉電不損壞?

2022-03-24 23:12:46 字數 311 閱讀 9392

1. 建議使用ext3 ext4等日誌式檔案系統,並開啟journal。

2. 檔案系統無法保證write是原子的,所以,建議直接使用一些優秀的資料庫儲存資料或者配置,比如sqlite。

sqlite可以考慮開啟synchronous = full, fullfsync = 1。如果還是出現檔案損壞的情況,考慮是硬體原因,這種只能通過備份規避。

現在mac系統已經在使用sqlite作為配置的儲存器了。

嵌入式系統斷電之後出問題,很大部分是直接使用write函式的原因。所以要特別注意你所開發的嵌入式系統,上面執行的程式,究竟是怎樣更新配置和資料的。

SSD異常掉電資料是否會損壞

1.問題發現 基於x1 master系統在整機下電時,對於ssd固態硬碟實際屬於異常掉電,引發一些思考 思考 master系統下電前會根據上位機傳送的預關機指令,更新並儲存檔案系統資訊到mram中,完成後對master系統下電 但是這時對於ssd其實相當於一次spor 系統突然下電 那麼對於ssd是...

Kafka如何保證資料不丟失

kafka的ack機制 在kafka傳送資料的時候,每次傳送訊息都會有乙個確認反饋機制,確保訊息正常的能夠被收到,其中狀態有0,1,1。producer.type sync request.required.acks 1 producer.type async request.required.ac...

RabbitMQ 如何保證訊息不丟失?

rabbitmq 如何保證訊息不丟失?rabbitmq一般情況很少丟失,但是不能排除意外,為了保證我們自己系統高可用,我們必須作出更好完善措施,保證系統的穩定性。下面來介紹下,如何保證訊息的絕對不丟失的問題,下面分享的絕對乾貨,都是在知名網際網路產品的產線中使用。1.訊息持久化 2.ack確認機制 ...