国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

網(wǎng)易首頁(yè) > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

Amazon正式為S3掛載文件系統(tǒng),我?guī)е鴾y(cè)試工具前去"找茬"

0
分享至


我花了十多年時(shí)間逢人就說(shuō)"S3不是文件系統(tǒng)"——回頭想想,這確實(shí)是個(gè)挺奇怪的開(kāi)場(chǎng)白。所以當(dāng)AWS周二正式推出S3 Files(允許將S3存儲(chǔ)桶掛載為NFS共享)時(shí),我做了一件任何理性人都會(huì)做的事:?jiǎn)?dòng)一個(gè)EC2實(shí)例,然后開(kāi)始嘗試把它搞崩。

在和Andy Warfield通話之前,我大概有四個(gè)小時(shí)的時(shí)間。Andy是AWS的VP兼杰出工程師,也是實(shí)際主導(dǎo)S3工程團(tuán)隊(duì)的人(不管他承不承認(rèn)),與他同行的還有S3團(tuán)隊(duì)的部分成員。我想帶著數(shù)據(jù)去,而不是帶著觀點(diǎn)。觀點(diǎn)不值錢(qián),關(guān)于存儲(chǔ)的觀點(diǎn)更是危險(xiǎn),而我關(guān)于存儲(chǔ)的觀點(diǎn),說(shuō)起來(lái)都是笑料。

好消息是:核心產(chǎn)品相當(dāng)扎實(shí)。我精心設(shè)計(jì)了十個(gè)并發(fā)沖突場(chǎng)景——同時(shí)通過(guò)NFS掛載和S3 API向同一個(gè)鍵寫(xiě)入——結(jié)果S3每一次都贏了,兩秒以內(nèi)完成收斂,沒(méi)有出現(xiàn)任何腦裂狀態(tài)。對(duì)于那些曾經(jīng)不幸依賴過(guò)s3fs-fuse或goofys等社區(qū)FUSE驅(qū)動(dòng)的人來(lái)說(shuō),這兩個(gè)工具歷來(lái)的"沖突解決方案"不是數(shù)據(jù)損壞就是一臉茫然。相比之下,這才是真正經(jīng)得起考驗(yàn)的工程實(shí)力。

S3 Files基于EFS基礎(chǔ)設(shè)施構(gòu)建,收費(fèi)標(biāo)準(zhǔn)也與EFS相同(存儲(chǔ){zhiding_content_info_22}.30/GB,讀取{zhiding_content_info_22}.03/GB,寫(xiě)入{zhiding_content_info_22}.06/GB),這個(gè)價(jià)格對(duì)齊是有意為之的。團(tuán)隊(duì)告訴我:"在兩者之間提供更有利的經(jīng)濟(jì)性,那就不尋常了。"關(guān)鍵在于,你只需按實(shí)際落在文件系統(tǒng)上的那部分熱數(shù)據(jù)付費(fèi),其余數(shù)據(jù)仍以{zhiding_content_info_22}.023/GB的價(jià)格保存在S3中。掛載一個(gè)PB級(jí)存儲(chǔ)桶,活躍使用其中1TB,按實(shí)際用量付費(fèi)即可。

團(tuán)隊(duì)花了數(shù)月時(shí)間,試圖讓文件與對(duì)象之間的邊界徹底隱形,最終卻意識(shí)到:保留這道邊界,才是正確的設(shè)計(jì)。一位工程師告訴我:"我們一直在試圖兼顧兩者的最低公分母。"文件系統(tǒng)客戶端每10毫秒就在修改對(duì)象?這在NFS里完全正常,但對(duì)S3存儲(chǔ)桶來(lái)說(shuō)就是噩夢(mèng)。于是他們將兩個(gè)世界分開(kāi),通過(guò)自動(dòng)同步相互關(guān)聯(lián)。S3始終是權(quán)威數(shù)據(jù)存儲(chǔ),文件系統(tǒng)只是一層視圖,而不是副本。

三種速度,一套產(chǎn)品

我測(cè)量到了三種截然不同的同步速度,這恰好揭示了其架構(gòu)邏輯。來(lái)自文件系統(tǒng)的寫(xiě)入會(huì)在固定的60秒窗口內(nèi)聚合,然后以單次PUT操作提交到S3。通過(guò)S3 API新建的文件,大約30秒后會(huì)出現(xiàn)在NFS掛載點(diǎn)上。而文件系統(tǒng)已知文件的更新傳播速度則為1.8秒——比新文件創(chuàng)建快了整整15倍。

當(dāng)我把這些數(shù)字拿給團(tuán)隊(duì)看時(shí),他們確認(rèn)60秒窗口目前是固定的,但也暗示未來(lái)可能會(huì)變?yōu)樽赃m應(yīng)(如果你在意這一點(diǎn),不妨去找你的AWS客戶經(jīng)理施壓)。30秒的數(shù)字只是S3事件傳播延遲,而1.8秒的更新速度,則是文件系統(tǒng)讓已緩存的inode失效,走的是一條快得多的路徑。

超過(guò)128KB的讀取(默認(rèn)值,可配置為低至0——不是說(shuō)你應(yīng)該這么做,但你絕對(duì)可以……)會(huì)完全繞過(guò)文件系統(tǒng),直接從S3流式讀取,完全不收取S3 Files的費(fèi)用。這個(gè)操作讓我想起了亞馬遜以客戶為中心的黃金年代。繞過(guò)路徑目前每客戶端支持約3 GB/s的并行GET速度。

然后我開(kāi)始"發(fā)揮創(chuàng)意"了。

我創(chuàng)建了十個(gè)帶邊緣情況鍵名的S3對(duì)象:末尾帶斜杠的、雙斜杠的、路徑遍歷模式的、256字符路徑組件的、只叫"."和".."的、帶表情符號(hào)的,還有EICAR字符串——就是想看看會(huì)發(fā)生什么。然后我掛載存儲(chǔ)桶,執(zhí)行了ls命令。

其中六個(gè)消失了?蛻舳藳](méi)有報(bào)錯(cuò),日志里也什么都沒(méi)有。它們?nèi)匀淮嬖谟赟3中——只是從文件系統(tǒng)視角完全看不見(jiàn)。

我最初對(duì)此有所誤判,但事實(shí)證明,CloudWatch里確實(shí)存在一個(gè)對(duì)應(yīng)指標(biāo):AWS/S3/Files命名空間下的ImportFailures,按FileSystemId維度區(qū)分。對(duì)我所有的不兼容鍵,它都正確觸發(fā)了。但客戶端側(cè)完全沒(méi)有任何提示——ls沒(méi)有報(bào)錯(cuò),實(shí)例上沒(méi)有日志,NFS響應(yīng)里什么都沒(méi)有。你必須主動(dòng)去找一個(gè)你從來(lái)沒(méi)聽(tīng)說(shuō)過(guò)的CloudWatch命名空間中的某個(gè)特定指標(biāo),而這個(gè)服務(wù)剛剛才上線。更完善的可觀測(cè)性已在路線圖上,包括通過(guò)CloudWatch日志直接指向未成功導(dǎo)入的具體對(duì)象。但目前,如果你掛載的存儲(chǔ)桶多年來(lái)積累了各種"創(chuàng)意"鍵名,其中一部分對(duì)象將無(wú)法可見(jiàn),而你唯一的信號(hào)是一個(gè)沒(méi)人會(huì)主動(dòng)去查的CloudWatch計(jì)數(shù)器。

刪除傳播的結(jié)果則相當(dāng)詭異:通過(guò)S3刪除的文件,在NFS掛載點(diǎn)上仍可讀取6秒或18秒,兩者之間沒(méi)有任何中間值——呈現(xiàn)出極為干凈的雙峰分布。"這確實(shí)很有意思,我不會(huì)預(yù)料到這種情況,"Warfield說(shuō)道。團(tuán)隊(duì)?wèi)岩蛇@是S3內(nèi)部刪除通知機(jī)制的一個(gè)表現(xiàn)。從實(shí)際角度來(lái)看,這意味著你可以在已刪除文件被徹底清除前的18秒內(nèi),讀到完整有效的內(nèi)容。不算理想,但也不是災(zāi)難性的,只是值得知道。

通過(guò)訪問(wèn)點(diǎn)訪問(wèn)文件時(shí),如果S3贏得了沖突,會(huì)產(chǎn)生一個(gè)明顯的陷阱。由于我的測(cè)試方式,我直接踩了進(jìn)去。通過(guò)API創(chuàng)建的S3對(duì)象不攜帶POSIX所有權(quán)元數(shù)據(jù),因此導(dǎo)入的文件默認(rèn)歸屬為root:root,權(quán)限為0644。如果你的訪問(wèn)點(diǎn)強(qiáng)制使用不同的UID,你可以讀取該文件,但無(wú)法再寫(xiě)入——權(quán)限不匹配。"這其實(shí)不是我預(yù)期的行為,"一位工程師告訴我。兩個(gè)系統(tǒng)各自都沒(méi)有問(wèn)題,是兩者的組合產(chǎn)生了問(wèn)題。團(tuán)隊(duì)正在研究解決方案。

此外,文檔中說(shuō)沖突的文件系統(tǒng)版本會(huì)被放入lost+found目錄。確實(shí)如此——目錄名為.s3files-lost+found-,位于真實(shí)的文件系統(tǒng)根目錄。但如果你通過(guò)一個(gè)限定在某個(gè)子目錄的訪問(wèn)點(diǎn)掛載,就看不到這個(gè)目錄。這是訪問(wèn)點(diǎn)的工作原理:它限制了你的視圖范圍,這意味著你創(chuàng)建沖突的那個(gè)掛載點(diǎn),反而看不到?jīng)_突產(chǎn)生的痕跡。團(tuán)隊(duì)同意文檔需要明確說(shuō)明這一點(diǎn),或許在你讀到這篇文章時(shí),相關(guān)說(shuō)明已經(jīng)補(bǔ)充完畢。

AWS開(kāi)源FUSE驅(qū)動(dòng)Mountpoint for S3并沒(méi)有被放棄,而是被定位為面向不同場(chǎng)景的不同工具。Mountpoint適合大文件高吞吐場(chǎng)景,不支持的操作會(huì)快速失敗,設(shè)計(jì)如此。S3 Files則面向一切需要真正NFS接口的場(chǎng)景。讀取繞過(guò)技術(shù)實(shí)際上正是從構(gòu)建Mountpoint的經(jīng)驗(yàn)中汲取而來(lái),這是一段不錯(cuò)的工程傳承。

AWS文件與對(duì)象存儲(chǔ)服務(wù)總經(jīng)理Ed Naim描繪了一個(gè)比本次發(fā)布更有野心的愿景。他認(rèn)為S3 Files將演變?yōu)閿?shù)據(jù)管道中的臨時(shí)文件系統(tǒng)視圖——為任務(wù)期間臨時(shí)創(chuàng)建S3數(shù)據(jù)的文件視圖,完成工作后將特定變更同步回去,然后銷(xiāo)毀視圖。以API驅(qū)動(dòng)的同步控制,而非當(dāng)前自動(dòng)的60秒推送,已在路線圖上。這是一個(gè)和"把存儲(chǔ)桶掛成NAS"相當(dāng)不同的產(chǎn)品形態(tài)。作為一個(gè)老派系統(tǒng)管理員,對(duì)于這個(gè)我眼中全新而令人不安的使用場(chǎng)景,我內(nèi)心充滿了莫名的抵觸。

S3 如今已支持對(duì)象、文件、表、向量和高性能計(jì)算。我問(wèn)接下來(lái)還會(huì)有什么。他們的回答我完全沒(méi)聽(tīng)進(jìn)去,只是在筆記上寫(xiě)下了"數(shù)據(jù)庫(kù)"兩個(gè)字,四周還畫(huà)了幾顆心。只要你用得足夠歪,什么都能是數(shù)據(jù)庫(kù)。

我問(wèn)他,我是不是該停止說(shuō)"S3不是文件系統(tǒng)"了。"不用,"他說(shuō),"S3不是文件系統(tǒng),但S3 Files在它上面給了你一個(gè)文件接口。"

我說(shuō)了十多年"S3不是文件系統(tǒng)"。結(jié)果證明,我一直都是對(duì)的——AWS只是決定不再抗?fàn),而是在前面架了一個(gè)真正的文件系統(tǒng)。

Q&A

Q1:S3 Files和傳統(tǒng)的S3有什么區(qū)別?

A:S3 Files允許將S3存儲(chǔ)桶掛載為NFS共享,提供真正的文件系統(tǒng)接口,而傳統(tǒng)S3只支持對(duì)象存儲(chǔ)API。S3 Files基于EFS基礎(chǔ)設(shè)施,存儲(chǔ)計(jì)費(fèi){zhiding_content_info_22}.30/GB,讀取{zhiding_content_info_22}.03/GB,寫(xiě)入{zhiding_content_info_22}.06/GB。未被文件系統(tǒng)活躍使用的數(shù)據(jù)仍以{zhiding_content_info_22}.023/GB存儲(chǔ)在S3中。S3依然是權(quán)威數(shù)據(jù)存儲(chǔ),文件系統(tǒng)只是其上的一層視圖,兩者通過(guò)自動(dòng)同步保持關(guān)聯(lián)。

Q2:S3 Files的同步延遲是多少?

A:S3 Files有三種同步速度:文件系統(tǒng)寫(xiě)入會(huì)在固定60秒窗口內(nèi)聚合后提交到S3;通過(guò)S3 API新建的文件約30秒后出現(xiàn)在NFS掛載點(diǎn);文件系統(tǒng)已知文件的更新傳播約1.8秒,比新文件創(chuàng)建快約15倍。此外,超過(guò)128KB的讀取會(huì)直接從S3流式讀取,繞過(guò)文件系統(tǒng)層,不收取額外費(fèi)用,速度約3 GB/s。

Q3:S3 Files有哪些已知問(wèn)題需要注意?

A:目前已知幾個(gè)問(wèn)題:一是帶特殊字符的鍵名對(duì)象(如末尾斜杠、路徑遍歷等)在文件系統(tǒng)視圖中不可見(jiàn),且客戶端無(wú)任何報(bào)錯(cuò)提示,只能通過(guò)CloudWatch的ImportFailures指標(biāo)發(fā)現(xiàn);二是通過(guò)S3刪除的文件在NFS掛載點(diǎn)上仍可讀取最長(zhǎng)18秒;三是通過(guò)訪問(wèn)點(diǎn)訪問(wèn)時(shí),若文件缺少POSIX元數(shù)據(jù),可能出現(xiàn)權(quán)限不匹配導(dǎo)致無(wú)法寫(xiě)入的問(wèn)題;四是沖突文件歸入的lost+found目錄在通過(guò)訪問(wèn)點(diǎn)掛載時(shí)不可見(jiàn)。

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點(diǎn)推薦
為圓生子夢(mèng),李大雙棄丁克17年妻子,娶外國(guó)美女,如今兒子已1歲

為圓生子夢(mèng),李大雙棄丁克17年妻子,娶外國(guó)美女,如今兒子已1歲

攬星河的筆記
2026-04-15 19:03:52
央視都看好的《金關(guān)》,觀眾卻強(qiáng)烈要求下架,為什么罵聲一片

央視都看好的《金關(guān)》,觀眾卻強(qiáng)烈要求下架,為什么罵聲一片

秋姐居
2026-04-15 16:59:16
鄭麗文:絕不放棄武力保臺(tái),洪秀柱怒懟:兩岸和平,豈能不統(tǒng)一?

鄭麗文:絕不放棄武力保臺(tái),洪秀柱怒懟:兩岸和平,豈能不統(tǒng)一?

安夢(mèng)入天下
2026-04-12 17:01:16
歐冠四強(qiáng)塵埃落定!四大聯(lián)賽包攬席位,唯獨(dú)意甲再度缺席!

歐冠四強(qiáng)塵埃落定!四大聯(lián)賽包攬席位,唯獨(dú)意甲再度缺席!

田先生籃球
2026-04-16 08:07:03
大快人心!國(guó)家出手擒下3名華人首富,他們干的事,根本不能饒恕

大快人心!國(guó)家出手擒下3名華人首富,他們干的事,根本不能饒恕

墨印齋
2026-03-24 21:34:56
遲重瑞與陳麗華大孫女同框,這哪是繼爺爺,分明就是親爺爺!

遲重瑞與陳麗華大孫女同框,這哪是繼爺爺,分明就是親爺爺!

情感大頭說(shuō)說(shuō)
2026-04-14 13:48:43
中國(guó)斯諾克創(chuàng)歷史!11人殺入世錦賽正賽 趙心童:未來(lái)必屬于中國(guó)

中國(guó)斯諾克創(chuàng)歷史!11人殺入世錦賽正賽 趙心童:未來(lái)必屬于中國(guó)

風(fēng)過(guò)鄉(xiāng)
2026-04-16 06:19:59
羅馬逼隊(duì)長(zhǎng)降薪50%,國(guó)米坐等免簽

羅馬逼隊(duì)長(zhǎng)降薪50%,國(guó)米坐等免簽

體育硬核說(shuō)
2026-04-16 08:32:51
CBA最令人失望球隊(duì)!10天前還是聯(lián)賽第4,如今連第8都快保不住了

CBA最令人失望球隊(duì)!10天前還是聯(lián)賽第4,如今連第8都快保不住了

后仰大風(fēng)車(chē)
2026-04-16 07:55:08
固態(tài)硬盤(pán)焦慮可以停了:你的SSD大概率比電腦活得久

固態(tài)硬盤(pán)焦慮可以停了:你的SSD大概率比電腦活得久

賽博蘭博
2026-04-15 19:16:08
浙金中心案件關(guān)鍵性進(jìn)展:追回 11億贓款,逃亡境外者全部押解回國(guó)

浙金中心案件關(guān)鍵性進(jìn)展:追回 11億贓款,逃亡境外者全部押解回國(guó)

新浪財(cái)經(jīng)
2026-04-15 14:09:10
他發(fā)明一道菜在美國(guó)一年賣(mài)52163噸,年入203億,卻稱絕不進(jìn)入中國(guó)

他發(fā)明一道菜在美國(guó)一年賣(mài)52163噸,年入203億,卻稱絕不進(jìn)入中國(guó)

杰絲聊古今
2026-04-09 23:44:51
中方奉陪到底,準(zhǔn)時(shí)下通牒!美國(guó)15艘軍艦全離港,真主黨反抗到底

中方奉陪到底,準(zhǔn)時(shí)下通牒!美國(guó)15艘軍艦全離港,真主黨反抗到底

凡知
2026-04-15 16:14:39
歐戰(zhàn)實(shí)時(shí)積分榜:英超25.8分領(lǐng)跑,鎖定下賽季額外歐冠名額

歐戰(zhàn)實(shí)時(shí)積分榜:英超25.8分領(lǐng)跑,鎖定下賽季額外歐冠名額

懂球帝
2026-04-16 08:07:04
40歲的單親媽媽在廣州工地“扛樓”年入十多萬(wàn)元:能背150斤水泥

40歲的單親媽媽在廣州工地“扛樓”年入十多萬(wàn)元:能背150斤水泥

環(huán)球網(wǎng)資訊
2026-04-15 09:03:29
黎巴嫩真主黨稱同意;鸬陨斜仨毬募s

黎巴嫩真主黨稱同意停火但以色列必須履約

澎湃新聞
2026-04-16 08:17:02
眼看老撾靠中國(guó)鐵路賺翻,若再爆產(chǎn)三千萬(wàn)噸大米修通中老柬大動(dòng)脈,越南只能干瞪眼!

眼看老撾靠中國(guó)鐵路賺翻,若再爆產(chǎn)三千萬(wàn)噸大米修通中老柬大動(dòng)脈,越南只能干瞪眼!

歷史回憶室
2026-04-14 20:59:11
4月15日晚間上市公司重大事項(xiàng)公告

4月15日晚間上市公司重大事項(xiàng)公告

風(fēng)風(fēng)順
2026-04-16 03:20:03
美國(guó)再次威脅稱伊朗問(wèn)題結(jié)束后就“處理”古巴,外交部:堅(jiān)定支持古巴

美國(guó)再次威脅稱伊朗問(wèn)題結(jié)束后就“處理”古巴,外交部:堅(jiān)定支持古巴

澎湃新聞
2026-04-15 15:42:26
英超30年:那些親手丟掉冠軍的球隊(duì)

英超30年:那些親手丟掉冠軍的球隊(duì)

熱血體育社
2026-04-16 08:30:09
2026-04-16 09:20:49
至頂AI實(shí)驗(yàn)室 incentive-icons
至頂AI實(shí)驗(yàn)室
一個(gè)專(zhuān)注于探索生成式AI前沿技術(shù)及其應(yīng)用的實(shí)驗(yàn)室。
3259文章數(shù) 169關(guān)注度
往期回顧 全部

科技要聞

39.98萬(wàn)!小鵬GX預(yù)售“純電增程同價(jià)”

頭條要聞

1萬(wàn)名美軍參與封鎖霍爾木茲 林肯號(hào)航母距伊朗200公里

頭條要聞

1萬(wàn)名美軍參與封鎖霍爾木茲 林肯號(hào)航母距伊朗200公里

體育要聞

三球準(zhǔn)絕殺戴大金鏈:轟30+10自我救贖

娛樂(lè)要聞

謝娜現(xiàn)身環(huán)球影城,牽手女兒溫馨有愛(ài)

財(cái)經(jīng)要聞

油輪被困波斯灣1個(gè)多月 船員飽受煎熬

汽車(chē)要聞

空間絲毫不用妥協(xié) 小鵬GX首發(fā)評(píng)測(cè)

態(tài)度原創(chuàng)

親子
教育
房產(chǎn)
家居
公開(kāi)課

親子要聞

南方家長(zhǎng)注意!華南汛期提前、潮濕加碼,這種“呼吸道殺手”正全年潛伏

教育要聞

26新高考如何選專(zhuān)業(yè),哪些專(zhuān)業(yè)好就業(yè)

房產(chǎn)要聞

重磅調(diào)規(guī)!341畝商改住+中小學(xué)用地!寶龍城這把穩(wěn)了?

家居要聞

簡(jiǎn)而不減 暖居之道

公開(kāi)課

李玫瑾:為什么性格比能力更重要?

無(wú)障礙瀏覽 進(jìn)入關(guān)懷版