使用分區真的能提高讀寫性能嗎?如果是為什麼?


對機械硬碟來說,外圈性能會略微優於內圈性能。所以開頭分區的性能會略微高於結尾分區的性能。通過將數據放在第一個分區的辦法確實可以略微提高一丁點性能。

不過這個性能差異其實很小,普通用戶根本不需要在意,更不需要因為這個原因對硬碟分區。

ssd因為整個盤是平等的,所以對ssd分區沒有性能上的意義,而且浪費寶貴的空間,畢竟,不分區往往能獲得更好的空間利用率。


我覺得相比之下,還是用LVM把多個硬碟搞成一個分區更加有前途……


假如說的是SSD,什麼情況下都沒有。

以下均假定說的是HDD。

如果「分區」指通常意義下的磁盤分區的話,而且你是用的近年的技術而不是三十年前的技術的話,不能;

如果「分區」指「任意按照人的想法對磁盤上的數據進行劃分」的話,(對理論上的HDD)能,但是提升十分微小;

假如你說的「提高性能」是指超越其本身屬性的上限……喂醒醒……

說隨人意劃分可以提升的原因是:將磁盤按外圈和內圈進行劃分,訪問外圈比內圈快,所以外圈那個「分區」會比較快。

然而貌似現代的磁盤都用了各種黑科技(因為我不懂嘛)從而數據在盤面的排布不再是理論上的那種磁盤模型了,所以有那個括號……

磁盤分區的話,說三十年前是因為(現在用戶的角度看)對例如FAT這種文件系統格式來說有可能會提高其性能,因為在FAT中要尋找數據是需要線性訪問該分區的那個超級大的文件分配表中所有內容,分區小的話(期望中)這個訪問過程會短一些,於是表現上的性能有提升。

然而FAT淘汰了啊……現在還在用的文件系統格式應該都不會再是這個樣了,所以就算有提升也是微乎其微(更何況尋找分區也是要時間的,而且這個過程中完全沒法進行讀取)……

ext系列不知道具體是怎麼做的,但從使用體驗上沒有感覺;btrfs小白鼠也沒覺得有什麼問題。

然而,然而,ntfs雖然理論上應該不會有問題,但是實際使用上(當然是在同一塊磁盤上)就是打開一個大分區的時候會比打開小分區要慢(當然也可能和目錄數量有關),很明顯的慢!真不知道微軟到底做了什麼……


在linux下,好像不會,來看linux下的通用塊層bio(所有的塊設備的請求都會通過bio-通用塊層來讀寫)的讀寫操作步驟中有這麼一項(《深入理解Linux內核 第三版》 第568頁):

步驟4中的最後一句「作用於整個磁碟」 ,也就是說,讀寫在各分區的請求最後作用到整個磁碟, bio插入的隊列是整個磁碟的io隊列。分區的作用,更多的是進行數據隔離吧,比如你單獨 有一個放數據的 分區,重裝系統時,你可以保留此數據分區不去,而僅僅格式化 系統所在分區。 如果不分區,你需要備數據。

還有,如果你對 某分區 有了誤操作(dd了分區頭部), 而其他分區不會受影響 。 而無分區,情況就不同了。


分區更多是為了方便管理,而不是性能。一般來說,第一分區性能確實強一點點,不過只有一點點。


我以為在說資料庫分區~


請寫明硬碟分區,善良的我,以為是資料庫表分區,開心的點了進來。


分區硬碟 數據集中 ,但是如果有好的使用習慣,分越少的盤越好

想快組Raid0啊


分區便於整理磁碟碎片,算是間接提高讀寫性能


只會降低性能,因為c盤是最快的


推薦閱讀:

您覺得哪些雲端軟體比較好用?
OTG線可以玩出什麼花樣?
除去計算機軟體領域,哪些行業軟體離不開Windows?
現在有哪些uwp應用?
Windows XP 經典桌面藍天草地的出處?

TAG:MicrosoftWindows | 操作系統 | Linux |