更多信息可訪問:http://bbs.dostor.com/viewthread.php?tid=32153&extra=page%3D1&page=1


    問:在關(guān)于NAS的描述中,提到一點(diǎn),NAS與SAN的一個(gè)區(qū)別是:NAS是基于文件(file)系統(tǒng)的方式來存儲(chǔ)數(shù)據(jù),而SAN是基于塊(block)的方式來存儲(chǔ)數(shù)據(jù)。那NAS基于文件系統(tǒng)的方式存放數(shù)據(jù),是不是指:對于NAS設(shè)備,客戶端看到的是一個(gè)一個(gè)的區(qū),而不是一個(gè)硬盤,只能讀寫,不能對它做行為,如:重新分區(qū)、格式化等?


    :常聽人說,做文件傳輸用NAS,做塊傳輸用SAN。有點(diǎn)意思,但沒說到本質(zhì)。主要是看應(yīng)用在涉及到I/O的時(shí)候計(jì)算模式是怎么樣的。應(yīng)用是在操作系統(tǒng)平臺(tái)上運(yùn)行的,應(yīng)用要運(yùn)行I/O的時(shí)候,會(huì)向操作系統(tǒng)發(fā)個(gè)中斷,請求做I/O。操作系統(tǒng)在接到中斷后,會(huì)調(diào)用文件管理系統(tǒng)來處理I/O。如果是DAS,是一塊盤,操作系統(tǒng)就直接對盤進(jìn)行操作。如果是在網(wǎng)絡(luò)存儲(chǔ)環(huán)境中,存儲(chǔ)一般是一個(gè)陣列,操作系統(tǒng)對陣列進(jìn)行操作,陣列再去進(jìn)行具體的I/O操作。


    涉及I/O的應(yīng)用模式實(shí)際有5個(gè)層次。應(yīng)用、操作系統(tǒng)、文管系統(tǒng)、陣列管理和磁盤I/O讀寫。SAN實(shí)際只管理陣列管理和磁盤I/O讀寫,不管文管系統(tǒng)。而NAS則管理文管系統(tǒng)、陣列管理和磁盤I/O讀寫。所以,文件傳輸和塊傳輸在NAS和SAN中都有,只是說在SAN的結(jié)構(gòu)中,文件傳輸是在操作系統(tǒng)內(nèi)部和文件系統(tǒng)之間消化掉了,體現(xiàn)出來的是文件系統(tǒng)處理之后的塊傳輸?shù)疥嚵泄芾磉@一部分。在NAS這種結(jié)構(gòu)中,實(shí)際上是操作系統(tǒng)把文件傳輸?shù)男枨笸ㄟ^文件共享的協(xié)議,傳給NAS系統(tǒng),然后由NAS系統(tǒng)加上文管系統(tǒng)來處理。所以,應(yīng)該從計(jì)算模式上來看兩者之間的差別。在NAS系統(tǒng)中,是一個(gè)文管系統(tǒng)來管理整個(gè)的存儲(chǔ)結(jié)構(gòu),而SAN的架構(gòu)中,真正的數(shù)據(jù)的格式是取決于跟SAN相連的服務(wù)器的文件格式。這是NAS和SAN的最根本差別。

分享到

多易

相關(guān)推薦