Windows 為什麼會有分區這個概念?

自從用了 Mac 之後發現 Windows的 分區有點多餘了,把所有的文件都放在一個盤裡面不是更好。


其實你問的是為什麼 Windows 的文件系統有盤符而不是像 *nix 那樣是單根的吧……

很簡單,因為 DOS 1.x 沒有目錄。

沒錯,DOS 1.x 的文件系統繼承的是 CP/M,它是一個純粹的扁平文件系統,沒有目錄這個概念,一個盤映射到一個盤符,裡面就是文件。

DOS 的目錄功能是 DOS 2.0 加入的,基本上是把微軟自己維護的 Unix——Xenix 的目錄功能直接搬了過來,但是 DOS 1.x 的盤符系統已經存在,於是 DOS 2.0 的目錄體系是多根的,一個盤符一個根。

後來就是一直不停的向前兼容了。


分區是硬碟的劃分概念。

windows和linux都有。在這點上Mac應該是和linux一致的,畢竟二者都是*NIX系統。(去看了下果然是有的,Mac也有分區,也可以分區

至於是否分,估計就是用戶習慣了。


你一定沒玩過雙系統或者是多系統。

Windows 8.1和Android雙系統的平板電腦,不分區怎麼玩?

還有裝有還原卡的學校機房,為了滿足教學需要,安裝了多套操作系統,不分區肯定不行。


windows、linux、mac都可以分區的。

不過,說點兒別的,windows的分區也不是不好的事情。文檔多了總得分桶存放,在windows上就提供了這個硬碟盤符這個桶讓大家可以輕易指代文件存放位置,只消說電影放在E盤,另一個人就能很快找到。

而linux下呢,拋開許可權不說,你怎麼說電影放在哪兒?說「~/movie」目錄下?

你看,其實大家對windows下硬碟分區也都是不多不少,對應各自對文檔的基本分類數量。我們處理不了那麼多的分類,一般也就沒有人設置那麼多的盤符。


Mac也可以分區,Windows也可以不分區

問題不成立


歷史遺留問題。

在 NTFS 隨 XP 成為主流以前,Windows 的存儲子系統(FAT/FAT32)實在太脆弱,以至於那些沒有能力添置額外硬碟的用戶不得不依賴額外的分區來獲得較好的數據可靠性。

而這樣的習慣,顯然是會得到「遺傳」的(這也是一種「兼容」吧 XD )。

【題外話】

經驗有限,只能展開到這個程度。同時我認為,Windows 在管理方式和人機界面的缺陷,使得普通用戶不得不長期直接面對「硬碟驅動器」這些較底層卻不單純、略封裝卻不透明的概念(庫大概是為數不多的…的嘗試性突破 or 突破性嘗試之一)。


為了讓只有一塊硬碟的窮屌絲享受多塊硬碟的感覺。

好吧說正經的。在Linux上也有多分區的概念,而且應用廣泛。舉個例子,如果一台伺服器硬碟只有一個分區,我可以很輕易地用大量日誌(比如說錯誤登錄)佔滿硬碟。但是如果我把一個獨立分區掛載到日誌目錄,就沒有這些問題了。這個例子有點老了,來自Linux Administration:A Beginner"s Guide (second edition)。


分區這個概念也不是windows特有的,unix/linux也有,這個和系統沒太大關係吧,所以覺得這個題目的表述有點小問題。

mac OS還沒機會用額,所以也不知道一塊硬碟就一個區用的感覺如何。

然後來回答為什麼,這裡我就摘錄《鳥哥私房菜中》的解釋:

附上鏈接:http://vbird.dic.ksu.edu.tw/linux_basic/0130designlinux_2.php

  1. 數據的安全性:

    因為每個分割槽的數據是分開的!所以,當你需要將某個分割槽的數據重整時,例如你要將計算機中Windows的C槽重新安裝一次系統時, 可以將其他重要數據移動到其他分割槽,例如將郵件、壁紙數據移動到D槽去,那麼C槽重灌系統並不會影響到D槽! 所以善用分割槽,可以讓你的數據更安全。
  2. 系統的效能考量(這個是指機械硬碟):

    由於分割槽將數據集中在某個磁柱的區段,例如上圖(見鏈接裡面)當中第一個分割槽位於磁柱號碼1~100號,如此一來當有數據要讀取自該分割槽時, 磁碟只會搜尋前面1~100的磁柱範圍,由於數據集中了,將有助於數據讀取的速度與效能!所以說,分割是很重要的!


歷史問題高票答案很清楚了。我們來聊聊設計理念問題,因為提問者談到的問題可能有兩個闡釋:1) 為什麼有分區?2) 為什麼會有盤符?

會有分區,是因為即便是在一塊硬碟上,也有『隔離』的需要。

多系統,不同的系統管理文件的方式不同,需要隔離。使用不同的分區,也可以降低文件系統出問題的風險——OS X hfs+一直有link數處理不正確的問題。萬一哪天崩潰了,有不同的分區,說不定你的數據也能保住。同一個系統,不同的目錄可能有不同的處理方式,比如說你可能希望/home使用zfs,但希望/boot使用FAT32以符合EFI協議。

而之所以有盤符而不是單根,除了歷史原因之外,其實某種程度上也是一種『設計權衡』。

單根文件系統的好處是命名空間統一,壞處是這樣隱藏了很多細節,也增添了一些不必要的麻煩。比如說從/home移動文件到/usr,不總是在同一個分區下進行。可能會導致性能的下降。而將這個介面暴露給用戶,可以讓用戶清楚的意識到,我在操作的文件是在我的電腦上、在我的NFS伺服器上還是在某塊外置硬碟上,其實也未必是一件壞事。

另一方面,並不是所有的文件都需要這樣一個名字空間,socket其實沒有文件名,我們也不用/net文件系統訪問網路介面。

另一方面,對於用戶來說,盤符是什麼不重要,是不是單根系統也不重要。你真的關心一個U盤被掛載在/Volume還是/mnt嗎,關心你的共享文件夾是叫192.168.1.1:/Folder還是叫\MyNFSFoler嗎?只要在文件瀏覽器里能找到它不就行咯。

最後,在Windows下,你也完全可以只使用一個盤符。Windows早就提供了邏輯卷管理系統(LVM)和掛載分區到文件夾的功能。


都可以分或不分,誰告訴你win一定要分區


沒感覺分區有什麼不好,因為我們偶爾會重裝下系統啊,全放一個盤一格式化全完蛋。高級的Mac不會藍屏,死機,格系統,不知道我們的痛,Mac頂多恢復下系統,連官網恢復一晚上,早起怎麼著也煥然一新了,贊!


windows現在也可以把ntfs分區mount到一個目錄里實現單根的效果,只是windows文件系統對文件鏈接支持的不那麼好


其它答案說的太技術性了,個人認為win系統需要分區的概念是因為win7之前對於系統文件的處理一直不是太成熟。

從win95到98到2000到xp再到vista,windows系統有一個一直繞不過去的問題,就是隨著用戶使用時間的延長,系統里垃圾文件越來越多,電腦的速度就會越來越慢,甚至頻繁的出現著名的藍屏,再加上uac啟用之前病毒的泛濫,而且那個年代windows系統實際上是非常脆弱的,沒有備份和恢復的功能,經常會一個操作不當比如裝了某個盜版遊戲,整體系統馬上就崩潰,無法啟動。

這種情況下什麼高手都沒有辦法,只有重裝系統一條路,因此,用戶的數據保存就需要動一動腦筋了。如果和系統文件放在一個盤符中,每次重裝之前先要找一張引導盤,並用移動硬碟導出。另一種方法就是數據文件和系統文件分成兩個盤存放,這樣當用戶的系統崩潰之後,只要把系統盤格掉重裝之後,就可以了,用戶的數據文件不受影響。


首先是這樣易於管理,而且windows也可以全放在一個盤裡,看用戶自己的選擇。然後每個分區可以看做一個虛擬磁碟,你可以指定系統從哪個分區啟動,這樣你就可以用一塊硬碟裝多個操作系統了。

至於Mac,也可以分區後再裝其他系統的


推薦閱讀:

小文件複製與刪除有什麼快速方法?
開發 Autodesk 的簡化版,除了用 Qt,如何跨 Windows 和 Linux 平台運行呢?
Windows 換行符為什麼設計成 CR+LF?
為什麼 Windows 在刪除正在使用的文件時會提示「文件已在 XX 中打開」並拒絕刪除,而安卓不會?
為什麼 Windows 10 計算器應用中含開方計算結果不準確?

TAG:MicrosoftWindows | 計算機 |