
26-1文件系統(tǒng)選型及NFS網(wǎng)絡(luò)文件實(shí)戰(zhàn)進(jìn)階
16頁文件系統(tǒng)選型及NFS文件實(shí)戰(zhàn)進(jìn)階1.1 學(xué)會溝通與請教問題當(dāng)今社會,無論是哪一個行業(yè),以及做任何事情,首先要學(xué)會的就是有效的溝通與交流表達(dá),如果你是動物世界迷,你會發(fā)現(xiàn)動物世界也是一樣的當(dāng)然Linux運(yùn)維也不例外很多朋友可能由于不善于也不樂于溝通而選擇了運(yùn)維職業(yè),而選擇了運(yùn)維職業(yè)又更加不善于也不樂于溝通了老男孩周邊大多數(shù)運(yùn)維朋友,都不知道如何與人有效溝通也不樂于溝通,覺得只要技術(shù)好就行其實(shí),在企業(yè)里,運(yùn)維工作是一個服務(wù)性很強(qiáng)的職位(有時候類似酒店服務(wù)員)當(dāng)然也是整個公司的技術(shù)支持及技術(shù)管理與制度制定部門因此,我們首先要做的就是與人溝通的要領(lǐng),才能起到在運(yùn)維工作中事半功倍的效果下面我們就來談?wù)勁c人溝通的若干問題和老男孩的一些個人思路建議1.1.1 在網(wǎng)上如何與人溝通與請教問題“閑談莫論他人是,靜坐多思自己非”,這句話說得非常好自己找理由的人是難以進(jìn)步的,只有多在自己身上找原因,多自我反省,才會讓我們更快進(jìn)步假如人家不回答你的問題,自己要琢磨一下是不是我們自身哪里做得不夠好,例如:1) 你是不是沒表達(dá)清楚你要問的問題2) 是不是你問的問題太開放了,如LVS的原理能給我講下嗎?3) 或者人家是不是在忙呢?要知道人家不是你的私人保姆,嫌人家回答慢是不對的。
4) 還可能人家也不會正在搜索呢,也可能他也不熟悉,又不好意思對你說不會 盡量發(fā)文字,不要截圖問別人問題,盡量為他提供方便總之,原因是多方面的,也不排除人家就不想理你,覺得沒義務(wù)也沒那工夫,不過這樣的人還是少數(shù)在于普通網(wǎng)友溝通時,溝通技巧和提問的經(jīng)驗很重要,老男孩給讀者的建議如下:1) 請教問題前先經(jīng)過自己的腦子過一下再去問請教問題時應(yīng)盡量自己先思考下,或者去搜索引擎搜索下問題的答案,如果實(shí)在解決不了,再去問其實(shí)做技術(shù)的人圈子都很小,就那么幾個QQ群和網(wǎng)站交流平臺,你經(jīng)常提問太菜的問題,次數(shù)多了,可能就沒人愛理你了尤其是你不思考就反復(fù)去問,你這個習(xí)慣會讓別人非常鄙視,雖說不恥下問是個好習(xí)慣,但也要看準(zhǔn)時間、對象和場合,經(jīng)常問1+1等于幾的問題,確實(shí)會讓很多網(wǎng)友朋友反感你馬路上開車時,新手司機(jī)都會在后車窗上貼一個實(shí)習(xí)字樣的標(biāo)簽,如果一看開車司機(jī)是個PLMM,可能就更不會和你賭氣了,運(yùn)維新手和開車的新手四級是一樣一樣的2) 請教問題時要表達(dá)清除,內(nèi)容方便他人查看在請教問題時,建議讀者把要問的問題提前寫好txt文本,寫好后仔細(xì)閱讀,確認(rèn)真的把問題描述清除了,問題中最好包括前因后果,及你處理的過程,熱不是斷章取義的問問題,另外最好發(fā)第一手日志和提示,而不是你“翻譯”過來的。
3) 可以客氣,但要開門見山的請教問題將寫好的txt問題文本,發(fā)到群里或者BBS論壇等場所,如果是和單個網(wǎng)友請教問題,則應(yīng)盡可能客氣些把內(nèi)容整體發(fā)過去,此時不能或者催著對方給你回復(fù),如果你很急可以把問題復(fù)制后同時問多個人,回答者在不忙時看到后自然會給你解答把要問的問題形成文本會讓你思路清晰,也有利于問題解決后,自己做問題解決總結(jié),做了總結(jié)還不夠,最好還要把你問的問題的答案發(fā)給幫你解決問題的若干人和朋友,或者回復(fù)到BBS論壇區(qū)發(fā)布答案結(jié)帖這種感恩的心態(tài),會讓你后面的運(yùn)維路越走越寬,這部分后面會講到,這里簡單提及以下4) 盡可能封閉式的請教問題也就是在問問他時盡量方便他人,能讓人做選擇題絕不要讓人做問答題,尤其是不能讓回答者寫作文一樣的回答你,你問一句回答者要10句才能解答的,就很難得到答案了,他們也可能會說自己谷歌去,甚至不鳥你了小結(jié):在網(wǎng)上與人溝通,學(xué)會客氣并開門見山的把問題說清楚非常必要,并且盡量不要問開放式的問題,例如:你問一句,回答者要10句才能解答的,解答后總結(jié)問題,并且分享給對你有幫助的人或者QQ群等也很重要把感恩的心態(tài)深入到內(nèi)心,你就會發(fā)現(xiàn)自己可以無所不能了,這一點(diǎn)請讀者要注意。
http://1.1.2 在工作中如何與人溝通與請教問題與人溝通交流,是一門深不可測的大學(xué)問,可能比學(xué)號Linux還困難,但是作為一名優(yōu)秀的運(yùn)維人員,具備一些基本的交流溝通能力,特別是學(xué)會請教問題,還是很有必要的2.1 如何選擇文件系統(tǒng)類型2.1.1 什么是文件系統(tǒng)?文件系統(tǒng)是對一個存儲設(shè)備上的數(shù)據(jù)和元數(shù)據(jù)進(jìn)行組織的一種機(jī)制 文件系統(tǒng)是在一個磁盤(包括光盤、軟盤、閃盤及其他存儲設(shè)備)或分區(qū)上組織文件方式和方法,如ext2,ext3,ext4,NTFS或FAT,fat32等文件系統(tǒng)是組織存儲文件或數(shù)據(jù)的方法,目的是易于查詢和存取數(shù)據(jù)因此,如果磁盤上沒有文件系統(tǒng)也就無法存儲數(shù)據(jù)了因此在磁盤分區(qū)后能夠使用之前必須建立對應(yīng)的文件系統(tǒng)才行(類似買了電腦不裝系統(tǒng)無法用)文件系統(tǒng)是基于存儲設(shè)備的,比如硬盤或光盤,并且包含文件物理位置的維護(hù);文件系統(tǒng)也可以說是虛擬數(shù)據(jù)或網(wǎng)絡(luò)數(shù)據(jù)存儲的方法,如NFS,MFS(分布式文件系統(tǒng)),GFS(用于云計算)目前UNIX/LINUX的文件系統(tǒng)有多種實(shí)現(xiàn),例如UFS(基于BSD的UNIX文件系統(tǒng))、ext2、ext3、ext4、zfs、xfs和Reiserfs等等小結(jié):1) 文件系統(tǒng)是對一個存儲設(shè)備上的數(shù)據(jù)和元數(shù)據(jù)進(jìn)行組織的一種機(jī)制。
2) 分區(qū)必須格式化創(chuàng)建文件系統(tǒng)才能存儲數(shù)據(jù),不同的分區(qū)只能有一種文件系統(tǒng)3) Linux下的常見文件系統(tǒng)ext2、ext3、ext4、zfs、xfs和Reiserfs4) windows下NTFS、FAT322.1.2 文件系統(tǒng)選型簡單介紹1)SAS/SATA硬盤文件系統(tǒng)選擇:a.reiserfs 大量小文件業(yè)務(wù)首選reiserfsb.xfs 數(shù)據(jù)庫MySQL業(yè)務(wù),門戶案例c.ext4 視頻下載,流媒體,數(shù)據(jù)庫,小文件業(yè)務(wù)也OK可以用默認(rèn)的d.ext2 藍(lán)汛的cache業(yè)務(wù),CDN網(wǎng)站加速服務(wù)的ext2沒有日志功能,但ext3、ext4有日志功能)常規(guī)應(yīng)用:對于CentOS5.x系列,常規(guī)應(yīng)用就選默認(rèn)的ext3文件系統(tǒng)即可對于CentOS6.x系列,常規(guī)應(yīng)用就選默認(rèn)的ext4文件系統(tǒng)即可小結(jié):a. CentOS默認(rèn)的文件系統(tǒng)都是比較優(yōu)秀的;b. xfs、reiserfs這兩種文件系統(tǒng)都需要單獨(dú)安裝的,默認(rèn)是不支持的,維護(hù)可能不方便c. 大并發(fā)并不是過多的做磁盤的優(yōu)化,而是在前段增加緩存(架構(gòu)師的能力)2)SSD文件系統(tǒng)選擇Ext4/Rriserfs可以作為SSD文件系統(tǒng),但未對SSD做優(yōu)化,不能充分發(fā)揮SSD性能,并影響SSD使用時間。
Btrfs對SSD做了優(yōu)化,mount通過參數(shù)啟用但Btrfs仍處于實(shí)驗階段,生產(chǎn)環(huán)境謹(jǐn)慎使用JFFS2/Nilfs2/YAFFS是常用的flash file system,在嵌入式環(huán)境廣泛使用,建議使用性能目前還未做測試評估在Linux中制作文件系統(tǒng)用類似如下命令在Linux中制作并優(yōu)化reiserfs文件系統(tǒng):#/sbin/mkreiserfs /dev/sda2用類似如下命令在Linux中制作xfs文件系統(tǒng):#mkfs -t xfs -f /dev/sda2注意ext3fs起始簡單的就是激活了記賬的ext2fs當(dāng)創(chuàng)建該文件系統(tǒng)時,對mke2fs使用-j選項:#/sbin/mke2fs -j /dev/sda22.1.3 NFS網(wǎng)絡(luò)文件共享服務(wù)2.1.3.1 NFS概念描述什么是NFS?NFS是Network File System的縮寫,它的主要功能是通過網(wǎng)絡(luò)讓不同主機(jī)系統(tǒng)之間可以彼此共享文件或目錄NFS客戶端(一般為應(yīng)用服務(wù)器,如Web)可以通過掛載(mount)的方式將NFS服務(wù)器端共享的數(shù)據(jù)文件目錄掛載到NFS客戶端本地系統(tǒng)中(就是某一個掛載點(diǎn)下)從NFS客戶端的機(jī)器本地上看,NFS服務(wù)器端共享的目錄就好像是客戶端自己的磁盤分區(qū)或者目錄一樣,而實(shí)際上卻是遠(yuǎn)端的服務(wù)器目錄。
NFS網(wǎng)絡(luò)問卷系統(tǒng)的使用很像Windows系統(tǒng)的網(wǎng)絡(luò)共享、安全功能、網(wǎng)絡(luò)驅(qū)動器映射,這也和Linux里的samba服務(wù)類似2.1.3.2 NFS歷史介紹第一個網(wǎng)絡(luò)文件系統(tǒng)稱為File Access Listener,由DEC(Digital Equipment Corporation)在1976年開發(fā)NFS是第一個構(gòu)建于IP協(xié)議之上的現(xiàn)代網(wǎng)絡(luò)文件系統(tǒng)NFS協(xié)議歸為Request for Comments(RFC)標(biāo)準(zhǔn),并演化為NFSv2.作為一個標(biāo)準(zhǔn),由于NFS與其他客戶端和服務(wù)器的互操作能力很好而發(fā)展迅速標(biāo)準(zhǔn)持續(xù)地演化為NFSv3,在RFC1813中有定義這一新的協(xié)議比以前的版本具有更好的可擴(kuò)展性,支持大文件(超過2GB),異步寫入,以及將TCP作為傳輸協(xié)議,為文件系統(tǒng)在更廣泛的網(wǎng)絡(luò)中使用鋪平了到了2000年,RFC3010將NFS帶入企業(yè)級應(yīng)用Sun引入了具有較高安全性,帶有狀態(tài)協(xié)議的NFSv4(NFS之前的版本都是無狀態(tài)的),今天NFS是版本4.1(由RFC 5661定義),它增加了對跨越分布式服務(wù)器的并行訪問的支持NFS系統(tǒng)歷經(jīng)近30年的發(fā)展,它代表了一個非常穩(wěn)定的(及可移植)網(wǎng)絡(luò)文件系統(tǒng),它具備可擴(kuò)展、高性能等特性并達(dá)到企業(yè)級應(yīng)用質(zhì)量標(biāo)準(zhǔn)。
由于網(wǎng)絡(luò)速度的增加和延遲的降低,NFS一直是通過網(wǎng)絡(luò)提供文件服務(wù)的有競爭力的選擇,特別是中小型企業(yè),應(yīng)用廣泛2.1.3.3 NFS在企業(yè)中的應(yīng)用場景在企業(yè)集群架構(gòu)的工作場景中,NFS網(wǎng)絡(luò)文件系統(tǒng)一般被用來存儲共享視頻、圖片、附件等靜態(tài)資源文件(一般把網(wǎng)站用戶上傳的文件都放在NFS共享里,例如:BBS產(chǎn)品的突破、附件、頭像,注意網(wǎng)站BBS程序不要放在NFS共享里),NFS是當(dāng)前互聯(lián)網(wǎng)系統(tǒng)架構(gòu)中最常用的數(shù)據(jù)庫存儲服務(wù)之一,特別是中小型網(wǎng)站公司應(yīng)用頻率很高大公司或門戶除了使用NFS外,還可能會使用MFS、GFS、FASTFS、TFS等分布式文件系統(tǒng),有關(guān)這些分布式文件系統(tǒng),讀者可以參考相關(guān)書籍,或者參看老男孩的其他相關(guān)書籍資料及視頻 提示:中小型互聯(lián)網(wǎng)企業(yè)一般不會買硬件存儲,太貴,大公司如果 業(yè)務(wù)發(fā)展很快的話,可能會臨時買存儲頂一下網(wǎng)站壓力,當(dāng)網(wǎng)站并發(fā)繼續(xù)加大后,硬件存儲擴(kuò)展就相對很費(fèi)勁了,且價格 成幾何級數(shù)增加例如淘寶網(wǎng)就替換掉了 很多硬件設(shè)備集群軟件,用LVS+haproxy替換掉了netscaler負(fù)載均衡設(shè)備,用FASTFS、TFS配合PC服務(wù)器替換了netapp、emc商業(yè)存儲設(shè)備。
2.2.1 NFS掛在原理詳細(xì)介紹如上圖,當(dāng)我們在NFS服務(wù)器段設(shè)置好一個共享存儲目錄/video后,其它的有權(quán)限訪問NFS服務(wù)器端的NFS客戶端可以將這個共享目錄/video,掛在到NFS客戶端本地系統(tǒng)上的某個掛載點(diǎn)(其實(shí)就是一個目錄,這個掛載點(diǎn)目錄可以自己隨意指定), 上圖中的兩個NFS客戶端本地的掛載點(diǎn)分別為/v/video和/video,不同客戶端的掛載點(diǎn)可以不相同當(dāng)客戶端正確掛載完畢后,進(jìn)入指定的NFS客戶端的/v/video或/video目錄,就可以看到NFS服務(wù)器端/video共享出來的目錄下的所有數(shù)據(jù)在客戶端服務(wù)器上查看,看起來NFS服務(wù)器端的/video目錄就相當(dāng)于NFS客戶端本地的磁盤分區(qū)或目錄一樣,幾乎感覺不到使用上的區(qū)別,根據(jù)NFS服務(wù)器端授予的NFS共享權(quán)限以及共享目錄的本地系統(tǒng)權(quán)限,只要在指定的NFS客戶端操作掛載/v/video或/video的目錄,就可以將數(shù)據(jù)輕松的存取到NFS服務(wù)器端上的/video目錄中了掛載NFS后,NFS客戶端本地的掛載內(nèi)容顯示如下面所示:提示:mount 源 目標(biāo)mount 192.168.115:/video /video如上所示:。
