亚欧洲精品在线视频免费观看,国产成人精品本亚洲,校园春色综合网,国产91极品福利手机观看,99久久99久久精品国产片果冻,亚洲精品911,91视频一88av

我要提問

sync是什么

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

sync是什么

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

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

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

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

    sync在數(shù)據(jù)庫(kù)中的應(yīng)用

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

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

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

相關(guān)問答