亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 5293 | 回復(fù): 8
打印 上一主題 下一主題

[新手入門] 關(guān)于 mklv 的幾個問題 [復(fù)制鏈接]

論壇徽章:
1
丑牛
日期:2014-08-07 17:07:05
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2014-08-13 11:45 |只看該作者 |倒序瀏覽
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽

論壇徽章:
0
2 [報告]
發(fā)表于 2014-08-13 11:45 |只看該作者
overlap io和async io不是一回事,但有關(guān)系。一個是時間overlap,這就是完全的async io的概念,另一個是寫入點overlap,我前面說過。提到sync io,在底層是sequential執(zhí)行的,不可能parallel,即使頂層同時調(diào)用,真正到物理執(zhí)行層面,驅(qū)動也是一個一個搞的。因此,overlap不overlap寫入的地址沒影響,因為io一定是一致的,一個寫完了才能寫另一個。

async io就有影響了,當(dāng)然overlap io在async情況下一定出問題,但不overlap的io也可能出問題,例如在io過程中出錯回退,就要考慮回退的時間點。通常async io是沒辦法直接回退的,都是用前滾、重試這種方案。至于別人怎么說,我不清楚,我的理解是這樣的。

首先,誰跟你說磁盤就是一個物理磁盤,raid都幾十年了,幾十個io同時寫很正常啊。
其次,即使同一個物理磁盤,也不是只有一個磁頭,如果一個長寫足夠大(當(dāng)然只是理論,max transfer通常不可能長過一個cylinder),第一個寫會覆蓋磁盤另一面的頭,就可能overlap了

為避免不一致,就要用時間控制,保證先寫的永遠在前,后寫的永遠在后,并且先寫的要寫完,才能執(zhí)行后面的,也就是順序執(zhí)行serialization。

論壇徽章:
0
3 [報告]
發(fā)表于 2014-08-13 11:58 |只看該作者
繼續(xù)回答。

overlap里面沒有async的意思吧?

兩個io請求同時發(fā)生,一個寫第一sector,另一個寫第三個sector,在sector這個級別(兩個io都只寫一個sector),兩個io就不算overlap的;但如果兩個io都寫10個sector長,這兩個io就是overlap的。為避免數(shù)據(jù)不一致,顯然要注意overlap io的順序。

另一個是relocation,報錯都報的。如果允許relocation,aix可以找個空的空間,通過鏡像,把壞塊標(biāo)記了,壞塊對應(yīng)的數(shù)據(jù)寫到新的地方,數(shù)據(jù)還是mirror的,完好的。如果不允許,那壞塊部分就只有一份copy,要人工干預(yù)趕快換盤。

論壇徽章:
1
丑牛
日期:2014-08-07 17:07:05
4 [報告]
發(fā)表于 2014-08-14 09:45 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽

論壇徽章:
1
丑牛
日期:2014-08-07 17:07:05
5 [報告]
發(fā)表于 2014-08-15 09:36 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽

論壇徽章:
0
6 [報告]
發(fā)表于 2014-08-15 11:52 |只看該作者
sync的含義不在接受方接到的先后,而在發(fā)送方如何認(rèn)可io完成。如果發(fā)出去就不管了,那無論怎樣都是async io,就是寫入的時間是沒準(zhǔn)的,沒有保證的,必須有別的機制去保證一致,通常由更高層的協(xié)議完成,就是在哪一層確認(rèn),則在哪一層被認(rèn)為是sync io。因此即使sync io,順io線路追蹤,也會發(fā)現(xiàn)在不同層有時是sync,有時是async。

如果發(fā)出去io等待寫完確認(rèn),則發(fā)出io請求這一層就是執(zhí)行的sync io。sync io的特點是請求方知道什么時候io是完成的,并且要對io完成負(fù)責(zé)。這里要說清楚比較復(fù)雜,你自己想吧,最終目的不是sync或者async這個名詞,而是為什么要這么做,和都有哪些方法去完成。這里不涉及物理技術(shù),是完全的邏輯、時間概念。

論壇徽章:
0
7 [報告]
發(fā)表于 2014-08-15 11:55 |只看該作者
例如:兩個io請求都只寫一個sector,也是有可能overlap的,如果它們寫的是同一個sector并且并行處理,如何保證一致?即使io等待應(yīng)答回應(yīng),如果請求并行發(fā)出,也不能保證一致,本質(zhì)上,即使等待回應(yīng),他們還是異步的,因為兩個并行寫入線程之間沒有任何同步。如果要同步,有很多方式,例如拿寫令牌;由單一線程寫;批量寫之后拿scn等等,各有優(yōu)缺點,各有不同的適用點。

論壇徽章:
1
丑牛
日期:2014-08-07 17:07:05
8 [報告]
發(fā)表于 2014-08-15 16:16 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP