新聞中心
隨著數(shù)據(jù)量的不斷增大,數(shù)據(jù)庫服務(wù)器的分區(qū)管理已經(jīng)成為了數(shù)據(jù)庫管理中不可忽視的部分。決定了數(shù)據(jù)的存儲方式和數(shù)據(jù)的可靠性,對于數(shù)據(jù)庫的性能和數(shù)據(jù)的安全都有著至關(guān)重要的影響。因此,本文將從分區(qū)設(shè)計原則、分區(qū)方式、分區(qū)鍵選擇、分區(qū)數(shù)量等方面探討,希望對讀者有所啟示。

一、分區(qū)設(shè)計原則
數(shù)據(jù)庫服務(wù)器的分區(qū)管理合理性直接影響數(shù)據(jù)庫系統(tǒng)的性能和可用性。分區(qū)設(shè)計時需要考慮以下幾個原則:
1. 數(shù)據(jù)訪問方式
根據(jù)數(shù)據(jù)的讀寫特點進(jìn)行分區(qū),將訪問頻率相似的數(shù)據(jù)放在同一分區(qū)中,以提高系統(tǒng)的性能效率。
2. 分區(qū)策略的可行性
分區(qū)策略要符合系統(tǒng)架構(gòu),要根據(jù)場景需求,盡量減少數(shù)據(jù)遷移的工作量。
3. 數(shù)據(jù)量大小
根據(jù)數(shù)據(jù)尺寸與分區(qū)數(shù)量的關(guān)系,確定分區(qū)數(shù)量,分區(qū)數(shù)量過多會增加管理成本、分區(qū)數(shù)量過少會影響查詢性能。
4. 分區(qū)表的穩(wěn)定性
分區(qū)表需要與操作系統(tǒng)的文件系統(tǒng)協(xié)同,確保分區(qū)表在錯誤狀態(tài)下的可恢復(fù)性和快速恢復(fù)性。
二、分區(qū)方式
常見的分區(qū)方式有三種:范圍分區(qū)、哈希分區(qū)和列表分區(qū)。
1. 范圍分區(qū)
范圍分區(qū)是根據(jù)某一列的范圍值定義分區(qū)。范圍分區(qū)的優(yōu)勢是快速定位到需要查詢的數(shù)據(jù),查詢效率高,數(shù)據(jù)歸檔和刪除操作簡單明了,但缺點是分區(qū)鍵的選擇比較困難,缺乏統(tǒng)一性。
2. 哈希分區(qū)
哈希分區(qū)是根據(jù)哈希算法計算值來定義分區(qū)。哈希分區(qū)的優(yōu)點是哈希算法規(guī)避了不均勻的數(shù)據(jù)范圍,減少了不必要的數(shù)據(jù)移動,缺點是查詢效率相對較低。
3. 列表分區(qū)
列表分區(qū)是根據(jù)列的值將數(shù)據(jù)分區(qū),使用非標(biāo)準(zhǔn)化的列對數(shù)據(jù)進(jìn)行分組。列表分區(qū)的優(yōu)點是更加具有針對性,可以避免因數(shù)據(jù)分布不均勻而造成分區(qū)不利情況,但缺點是維護(hù)和分區(qū)操作相對復(fù)雜。
三、分區(qū)鍵選擇
分區(qū)鍵是分區(qū)的基準(zhǔn),它決定了數(shù)據(jù)如何存放到分區(qū)內(nèi)。關(guān)于分區(qū)鍵的選擇,我們可以根據(jù)以下幾點進(jìn)行考慮:
1. 數(shù)據(jù)符合分布規(guī)律
分區(qū)鍵應(yīng)具有大量重復(fù)值,而重復(fù)值分布均勻數(shù)值相差不懸殊,這樣可以均勻分配到各個分區(qū)上,避免數(shù)據(jù)傾斜。
2. 數(shù)據(jù)增長穩(wěn)定
分區(qū)鍵應(yīng)選擇業(yè)務(wù)不會輕易改變的列,如時間戳、事務(wù)id等,減少數(shù)據(jù)整合遷移的工作量。
3. 分區(qū)標(biāo)識易于操作
分區(qū)鍵需要有較多的查詢用途,支持復(fù)雜查詢操作。
四、分區(qū)數(shù)量
對于分區(qū)數(shù)量的選擇,需要在實際業(yè)務(wù)和場景考慮的基礎(chǔ)上進(jìn)行權(quán)衡。分區(qū)數(shù)量的過多會增加管理成本,分區(qū)數(shù)量過少會影響查詢性能。應(yīng)當(dāng)根據(jù)數(shù)據(jù)量的大小、瓶頸所在、系統(tǒng)的擴展性等因素進(jìn)行權(quán)衡選擇。
是數(shù)據(jù)庫管理中非常重要的部分。在設(shè)計分區(qū)策略時,需要遵循分區(qū)設(shè)計原則、選擇合適的分區(qū)方式和分區(qū)鍵以及確定合適的分區(qū)數(shù)量。同時,在實際操作中,也需要進(jìn)行分區(qū)管理的監(jiān)控和維護(hù),確保系統(tǒng)的運行穩(wěn)定和高效。
相關(guān)問題拓展閱讀:
- Linux下如何分區(qū)
- 如何設(shè)置ecs服務(wù)器一個數(shù)據(jù)盤20g分區(qū)
Linux下如何分區(qū)
方案一:“標(biāo)準(zhǔn)”方案
/ 8G SWAP 2G /BOOT 100m /USR 7G /HOME 8G
說明:/ 8G 其實6G這樣子就夠用了,不過還是要留一些冗余,比如有些軟件默認(rèn)就安裝在這里了,或者是您臨時將某些文件放在桌面(假如您在ROOT下)因此還是建議8G
SWAP 2G 臨時分區(qū),更大饑者值也就是2G了,如果您的物理內(nèi)存足夠大,比如512M或者1G以上,SWAP可以設(shè)置得小一點。通常就是將它設(shè)置成更大值了,因為這2G對硬盤來說或許不算什么(現(xiàn)在硬盤動則幾十上百G的)但是當(dāng)您在運行很多的程序的時候,或許這個SWAP就派上了用場(我曾經(jīng)觀察過自己的系統(tǒng),512M的內(nèi)存竟然也有用光的時候–沒開什么大程序,而且也調(diào)用到了SWAP。)
/BOOT 100M 這個BOOT分區(qū)通常是作為一個獨立的分區(qū)的,如果您僅僅是實驗的話,就不一定需要單獨劃分。但是要記住,在單獨的LINUX系統(tǒng)中,這個分區(qū)更好是獨立的。
/USR 7G 準(zhǔn)確的說7G可能有點小了,如果您需要用到MYSQL服務(wù)的話。這里通常是放程序文件的地方,有些數(shù)據(jù)庫比如MYSQL不特意指定數(shù)據(jù)庫存放路徑的話神明也是放在這里。。因此您可以根據(jù)需要調(diào)節(jié)這個區(qū)的大小。
/HOME 8G您說到需要放置一些音樂文件什么的,因此這個區(qū)相應(yīng)的劃分得大一點。您可以根據(jù)您的空間總量來確定這個區(qū)的大小
以上是比較均衡的劃分,相應(yīng)的如果是單個硬盤全部使用的話,也是基本可以按照這個比爛瞎薯例的。因為是實驗,因此就不單獨劃分/VAR區(qū)了,在以后真正應(yīng)用的時候,可能是需要劃分/VAR區(qū)的,這里通常用于設(shè)置FTP以及WEB服務(wù),還有一些系統(tǒng)日志也放在這里。因為空間有限,就不單獨劃分了。
方案二 “極端”方案
先確定您在/HOME下大概需要多少空間,然后將剩余的空間全部分配給/
或者您不能確定,那么請將所有的空間都分配給/
希望我提出的方案能夠?qū)δ杏脋
方案一:“標(biāo)準(zhǔn)”方案(現(xiàn)在硬盤都是TB的,這里以最基本的分區(qū)大小來說明)
/根分區(qū):8G
SWAP交換分區(qū):2G
/BOOT引導(dǎo)分區(qū):100m
/USR分區(qū):7G
/HOME分區(qū):8G
說明:
/ 8G 其實6G這樣子就夠用了,不過還是要留一些冗余,比如有些軟件默認(rèn)就安裝在這里了,或者是臨時將某些文件放在桌面(假如您在ROOT下)因此還是建議8G。當(dāng)然現(xiàn)在硬盤越來越大,基本沒有太多講究。
SWAP 2G 臨時分區(qū),更大值也就是2G了,如果您的物理內(nèi)存足夠大,比如512M或者1G以上,SWAP可以設(shè)置得小一點。通常就是將它設(shè)置成更大值了,當(dāng)然現(xiàn)在物理內(nèi)存基本是1塊錢1MB,8G、16G的都很常見,基本原則是物理內(nèi)存超過8G,如果做服務(wù)器,交換分區(qū)則要8G以上。
/BOOT 100M 這個BOOT分區(qū)通常是作為一個獨立的分區(qū)的,如果您僅僅是實驗的話,就不一定需要單獨劃分。但是要記住,在單獨改清檔的LINUX系統(tǒng)中,這個分區(qū)更好是獨立的。
/USR 7G 準(zhǔn)確的說7G可能有點核亂小了,如果您需要用到MYSQL服務(wù)的話。這里通常是放程序文件的地方,有些數(shù)據(jù)庫比如MYSQL不特意指定數(shù)據(jù)庫存放路徑的話也是放在這里。因此您可以根據(jù)需要調(diào)節(jié)這個區(qū)的大小。
/HOME 8G您說到需要放置一些音樂文件什么的,因此這個區(qū)相應(yīng)的劃分得大一點。您可以根據(jù)您的空間總量來確定這個區(qū)的大小
方案二 “極端”方案
先確定您在/HOME下大概需要多正頃少空間,然后將剩余的空間全部分配給/
或者您不能確定,那么請將所有的空間都分配給/
老鳥談生產(chǎn)場景如何對linux系統(tǒng)進(jìn)行分區(qū)?
前言:
我們買房子時,會考慮1室1廳,2室1廳,或3室2廳……!那么具體如何選,是要看手中的money和家庭的人口數(shù)量。
同理,服務(wù)器操作系統(tǒng)在分區(qū)時也是如此,到底分3個區(qū),4個區(qū),要不要分/home/ /var,這也要看我們的業(yè)務(wù)需求,和運維規(guī)范或者說運維領(lǐng)導(dǎo)的喜好。分多了,分少了,在不同的業(yè)務(wù)場景都可能會有一些麻煩問題(LVM可以解決這個問題,不過有他的弊端,或者說,某些場景是畫蛇添足)。
在闡述這個問題之前我們先來簡單說下基礎(chǔ)分區(qū)/boot分區(qū)、swap分區(qū)和/(根)分區(qū)的作用。
Linux的/boot分區(qū)、swap分區(qū)和/(根)分區(qū)的作用
/boot 引導(dǎo)分區(qū),存放引導(dǎo)文件和Linux內(nèi)核等。
啟動文件:用于判斷你需要啟動哪個操作系統(tǒng)或啟動哪個內(nèi)核。
內(nèi)核:簡單的講腔升,程序與硬件間的橋梁,你使用應(yīng)用程序通過內(nèi)核控制整個計算機。
分區(qū)時一般設(shè)定:M,正式環(huán)境下,linux引導(dǎo)文件及內(nèi)核全部大小小于100M。
SWAP交換分區(qū),作為虛擬內(nèi)存使用。用于當(dāng)物理內(nèi)存不足時,調(diào)用硬盤的一部分來充當(dāng)內(nèi)存使用,這個就是所謂的虛擬內(nèi)存。 其作用類似windows的pagesfile.sys。
分區(qū)時一般設(shè)定:swap分區(qū)的大小=1.5*物理內(nèi)存容量。當(dāng)前,服務(wù)器的內(nèi)存已經(jīng)很便伍吵老宜了(4G價格小于800)。因此,現(xiàn)在的生產(chǎn)環(huán)境服務(wù)器內(nèi)存一般都比較大了(如:我的生產(chǎn)環(huán)境內(nèi)存一般為16-32G),此時swap分區(qū)的大小分的內(nèi)存差不多就好了。而內(nèi)存比較?。?G或8G以下)的話,可以為內(nèi)存的1.5-2倍,另外,請大家注意一點,swap分區(qū)盡可少用,正常情況下,當(dāng)內(nèi)存充足的情況下,swap分區(qū)是不會被使用的,因此,一旦發(fā)現(xiàn)內(nèi)存充足時,而swap確使用了很多,說明,應(yīng)用程序等進(jìn)程有內(nèi)存 泄露,此時,要和開發(fā)程序的人員一起來,排查哪里內(nèi)存泄露。當(dāng)系統(tǒng)使用swap分區(qū)用的越多,系統(tǒng)性能反而會下降,某些大內(nèi) 存數(shù)據(jù)庫也可能不使用SWAP分區(qū),也是可以考慮的。不過,這也 會帶來系統(tǒng)內(nèi)存耗盡,服務(wù)直接掛掉的風(fēng)險。而SWAP是內(nèi)存不夠時一個緩沖的地帶。雖然慢,服務(wù)器不會掛掉。具體如何使用人者見仁了。
/ 根分區(qū),作為整個文件系統(tǒng)的根目錄,硬盤不論分幾個區(qū)。所有的文件都會在根目錄下。在windows里,我們把硬盤分為c: d: e: 等,然后分別存放系統(tǒng)、程序、游戲、歌曲等。而在linux下不一樣了:不論你分幾個區(qū),你都要在給他們單獨起個名字,然后分別用 /data,/music,/study這樣名字的目錄來把分的分區(qū)掛載到各自的目錄上提供訪問,和目錄完全一樣的待遇。
在linux下,硬盤看起來就像一個分區(qū)一樣。這個分區(qū)的根目錄,就是/ 。分區(qū)時一般設(shè)定:分完上面兩個區(qū)后,剩下的都給根分區(qū)即可。 在生產(chǎn)場景大規(guī)模(200臺以上服務(wù)器)網(wǎng)站運維中,普通服務(wù)器的分區(qū),分上面三個區(qū)是不
錯的選擇。
采用/boot分區(qū)、swap分區(qū)和/(根)分區(qū)的方案優(yōu)缺點、優(yōu)點:
優(yōu)點:
簡單,使用方便,可批量安裝部署使用,而且不會因為分多個分區(qū),有的分區(qū)滿了,有的分區(qū)剩余很多空間又不能被利用的情況(LVM的情況這里先不闡述)。(其實也是可以使用的,可以fdisk刪除重建分區(qū),然后進(jìn)行擴展,不過過程就復(fù)雜了,有興趣的朋友可以單獨交流)。
缺點:
如果系統(tǒng)壞了,重新裝系統(tǒng)時,因為數(shù)據(jù)都在/(根分區(qū)),而導(dǎo)致重裝系統(tǒng)時數(shù)據(jù)備份麻煩了,如果是加分了/usr,/home ,/var等分區(qū),那么系統(tǒng)壞了。可以直接在/(根分區(qū))裝系統(tǒng),而不會破壞其它分區(qū)的數(shù)據(jù)。當(dāng)然,我剛才也說了,如果是集群的節(jié)點,不存在需要備份數(shù)據(jù)的情況下,本文的分區(qū)方案優(yōu)點非常明顯,不需要擔(dān)心某個分區(qū)暴滿而其它分區(qū)不能使用的問題。
生產(chǎn)環(huán)境中安裝linux系統(tǒng)時如何進(jìn)行分區(qū)?
下面是我對本文主題的答案,供大家參考使用。僅代表老男孩的個人觀點。
有很多學(xué)生及朋友會在這里糾結(jié),到底產(chǎn)環(huán)境中安裝linux系統(tǒng)時如何進(jìn)行分區(qū)?
比如,以上/boot分區(qū)、swap分區(qū)和/(根碰陪)分區(qū)是基本的,另外,要不要分/home /var等,甚至要不要把數(shù)據(jù)單獨分區(qū)。其實,這個問題沒有固定的答案。那么不給大家答案你們還不甘心,所以呢,我就再詳細(xì)說下吧。
在生產(chǎn)場景中,一般來說都是根據(jù)具體的業(yè)務(wù)需求及在整個架構(gòu)中該服務(wù)器處于的角色來對該服務(wù)器分區(qū),比如: lvs負(fù)載均衡下的web服務(wù)器,上面的分區(qū)方式就是非常好的(/boot分區(qū)、swap分區(qū)和/(根)分區(qū)就可以了),原因是:簡單、方便,不必?fù)?dān)心某個分區(qū)滿的問題,實際應(yīng)用中對/根,swap做好使用監(jiān)控報警就滿好了。
如果是小公司,沒有負(fù)載均衡只有單機的web server,那把程序數(shù)據(jù)單獨分區(qū)(存放web及db數(shù)據(jù))比較理想,如:/www。如果是存放數(shù)據(jù)庫的服務(wù)器(mysql或oracle)可以把數(shù)據(jù)文件單獨分區(qū),如:/data。
某些網(wǎng)友很執(zhí)著的,單獨分/home /var,然后告訴我說,分/var防止系統(tǒng)被數(shù)據(jù)撐滿(N年前書上確實這么說的),這樣的朋友就是處理問題不靈活了,比較呆板,換句話,很可能沒真正接觸過生產(chǎn)運維環(huán)境。
提示:以上的分區(qū)方式,是可以建立在raid基礎(chǔ)上的。有關(guān)生產(chǎn)場景不同角色的服務(wù)器如何選擇raid的問題,我們下次在談。
附帶:其它常用分區(qū)目錄介紹
/home 普通用戶的家目錄默認(rèn)存放目錄;
/usr 這個是系統(tǒng)存放程序的目錄,比如命令、幫助文件等。這個目錄下有很多的文件和目錄。當(dāng)我們安裝一個Linux發(fā)行版官方提供的軟件包時,大多安裝在這里。如果有涉及服務(wù)器配置文件的,會把配置文件安裝在/etc目錄中。/usr目錄下包括涉及字體目錄/usr/share/fonts ,幫助目錄 /usr/share/man或/usr/share/doc,普通用戶可執(zhí)行文件目錄/usr/bin 或/usr/local/bin 或/usr/X11R6/bin ,比如 /usr/in 或/usr/X11R6/in 或/usr/local/in 等;還有程序的頭文件存放目錄/usr/include。
/var 這個目錄的內(nèi)容是經(jīng)常變動的,看名字就知道,我們可以理解為vary的縮寫,/var下有/var/log 這是用來存放系統(tǒng)日志的目錄。/var/www目錄是定義Apache服務(wù)器站點存放目錄;/var/lib 用來存放一些庫文件,比如MySQL的,以及MySQL數(shù)據(jù)庫的的存放地;
老男孩調(diào)查征集:
linux分區(qū)最少兩個分區(qū),最多一個硬盤只支持15個分區(qū)。這兩個州饑區(qū)是必需的,一個是根分區(qū),就是掛載點為’/’的,分區(qū)類散悶型為ext3或則ext4;另一個沒有掛載點,分區(qū)類型就是swap。大小方面,swap
一般為內(nèi)存兩倍,如果你的內(nèi)存就有一兩個G,只分一倍內(nèi)存就夠了。而’/’根分區(qū)的大小為系統(tǒng)大小,初學(xué)都分大點,10G能將光盤里東西全部裝完,但推薦裝自己需要的就行了。用不上的就不用裝了,網(wǎng)上有相應(yīng)的視頻教程。也有分三個區(qū),四個區(qū)的,這隨自己,但大部分都分三個區(qū),是把/boot分區(qū)單獨分出來,這是為了方便系統(tǒng)啟動沖跡彎,因為如果你的硬盤太大,系統(tǒng)盤放到最后面了,這時常把/boot分區(qū)分出來,放在最前面,以防系統(tǒng)啟動時,尋址不到。還有就是方便多系統(tǒng)安裝。學(xué)linux去看《鳥哥的私房菜》里面有講。
先安裝XP,留最少讓遲頃5G以上(更好10G以上)的空間。
安裝linux,
安裝前它會有自帶的分區(qū)工具叫你分區(qū)的。
分區(qū)的方按有很多種,初學(xué)者不用分得很細(xì)的。
一般來說我們需要一個swap分區(qū),一個/boot分區(qū),一個/usr分區(qū),一個/home
分區(qū),一個/var/坦陸log分區(qū)。旦冊當(dāng)然這沒有什么規(guī)定,完全是依照你個人來定的。但記住至少要有兩個分區(qū),一個swap分區(qū),一個/分區(qū)。
如何設(shè)置ecs服務(wù)器一個數(shù)據(jù)盤20g分區(qū)
1、首先,我們檢查下察鋒云服務(wù)器的硬盤情況
因為在沒有格式化和分區(qū)數(shù)據(jù)盤之前,使悄租用“df –h”命令是看不到數(shù)據(jù)盤的,所以我們使用如下命令:
fdisk -l
我們可以看到使用“fdisk -l”命令后看到有100G的磁盤沒有掛載
2、敗運晌對數(shù)據(jù)盤進(jìn)行分區(qū)操作
使用如下命令對數(shù)據(jù)盤進(jìn)行分區(qū):
數(shù)據(jù)庫服務(wù)器分區(qū)的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于數(shù)據(jù)庫服務(wù)器分區(qū),數(shù)據(jù)庫服務(wù)器的分區(qū)管理策略,Linux下如何分區(qū),如何設(shè)置ecs服務(wù)器一個數(shù)據(jù)盤20g分區(qū)的信息別忘了在本站進(jìn)行查找喔。
成都服務(wù)器托管選創(chuàng)新互聯(lián),先上架開通再付費。
創(chuàng)新互聯(lián)(www.cdcxhl.com)專業(yè)-網(wǎng)站建設(shè),軟件開發(fā)老牌服務(wù)商!微信小程序開發(fā),APP開發(fā),網(wǎng)站制作,網(wǎng)站營銷推廣服務(wù)眾多企業(yè)。電話:028-86922220
分享標(biāo)題:數(shù)據(jù)庫服務(wù)器的分區(qū)管理策略 (數(shù)據(jù)庫服務(wù)器分區(qū))
鏈接地址:http://www.dlmjj.cn/article/djpdhoo.html


咨詢
建站咨詢
