av人摸人人人澡人人超清,日本黄网站色视频免费,香焦伊人,三级av毛片在线播放,自慰在线观看18p,超碰欧美亚洲日韩,午夜激情涩涩网

我要提問

sync是什么

山茶花2008 2023-05-22 10:45:28

sync是什么

1個回答
  • 阿拉丁神蹬 2023-05-22 10:37:28

    sync(意指Synchronize,即“同步”)為UNIX操作系統(tǒng)的標準系統(tǒng)調用,功能為將內核文件系統(tǒng)緩沖區(qū)的所有數(shù)據(jù)。

    sync作為C語言的函數(shù)之一,sync()一般以void sync(void)的形式在unistd.h內聲明。該函數(shù)也可以從命令行執(zhí)行sync命令的方式調用,同時在其他程序語言(如Perl)中也有名字與之相似的函數(shù)。

    UNIX中還有一些與sync相似的系統(tǒng)調用,如fsync與fdatasync。其中fsync負責寫入所有與特定文件描述符相關的緩沖區(qū)數(shù)據(jù);fdatasync功能與fsync相似,但只負責寫入文件中被變更的數(shù)據(jù),而不會修改文件的元數(shù)據(jù)(如文件屬性)。

    sync在數(shù)據(jù)庫中的應用

    在對數(shù)據(jù)進行修改操作(包括增、刪、改)時,被修改的數(shù)據(jù)一般僅是暫存于基于內存的寫入緩存,而當?shù)綦姇r這些修改便會丟失;而為保證數(shù)據(jù)的持久性,數(shù)據(jù)庫必須使用某些形式的sync,以確保修改的內容切實寫入非易失性存儲器,如PostgreSQL就使用了多種sync類調用(包括fsync與fdatasync)來達到這一目的。

    但是,對于旋轉尋道的硬盤來說,每次旋轉只能完成一項“提交”操作以將客戶端的修改寫入,因此每秒最多只能完成幾百次的“提交”操作;而若關閉fsync的限定來放寬要求,則可大幅提升性能,但同時也會帶來系統(tǒng)崩潰后數(shù)據(jù)庫損毀的潛在危險。有鑒于此,數(shù)據(jù)庫也使用囊括最近修改信息的日志文件(一般比主題數(shù)據(jù)文件小得多)來保障可靠性:根據(jù)日志文件,系統(tǒng)管理員可以在系統(tǒng)崩潰后準確地重做修改操作,以此即可減少對主要數(shù)據(jù)文件的sync操作。

    0有用 0 回復
申明:本文轉載自互聯(lián)網(wǎng),轉載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責。文章內容僅供參考。如因作品內容、版權和其他問題需要同本網(wǎng)聯(lián)系的,請發(fā)送郵件聯(lián)系刪除。

相關問答