Linux緩衝pski.com

2008 6月17日,一般文章 | admin @ 12:47上午

当您寫數據时,它不一定得到然后寫在盤右边。 仁維護許多事貯藏所,并且盤數據是某事很多工作被完成保持一切快速和高效率的地方。 那為表現是偉大的,但是您有時想要知道數據真正地有驱动器。 這可能是,因為您想要測試驅動的表現,但是可能也是您懷疑驅動發生故障: 如果您寫并且讀,您讀從貯藏所,不從實際盤盛肉盤。

因此您怎麼可以是肯定您是讀書數據从盤? 答復實際上得到一少許複雜,特別如果您测试对于正直,因此負擔與我。

明显地您需要做的第一件事是得到數據在它的途中送的貯藏所到盤。 那是「sync」,告诉仁您想要書面的數據。 但是那不意味着讀的隨後来自盤: 如果請求的數據仍然在貯藏所,那是它將被拿來從的地方。 不一定也意味着仁實際上寄发了數據到磁盘控制器: 「sync」是請求,說不是的命令「中止您做着的一切別的東西并且給盤現在寫您的全緩衝貯藏所!」。 不, 「sync」意味着貯藏所將被寫,當仁有时间如此時候做。

Traditonally,唯一的方式肯定您沒有從貯藏所回读将重寫有其他數據的貯藏所。 那要求二件事: 知道貯藏所多大現在是和有充足的大小無關的數據重寫與。

在與固定大小的緩衝貯藏所的更旧的Unixes,第一個部分是足够容易和,因为記憶比它現在經常是昂貴和在供应不足,大無論如何的貯藏所不易于是所有。 根本地改變那: 現代系統動態地分配高速缓冲存储器,并且,当总貯藏所是小的与驱动器比较时,它可能現在是您需要重寫的十億字節數據。 http://www.zerivista.com

寫azerivista.com米勒。

沒有評論

沒有評論。

評論的TrackBack URI

抱歉,評論形式此时是閉合的。