
如果我對 SSD 進行分區,它真的會對驅動器進行實體分區嗎?
答案1
分割區僅表現為空間的邏輯分配......它也不是現代旋轉磁碟上真正的物理操作。
以磁區重新分配為例 - 您無法控制資料的實體儲存位置。
對於 SSD 和 SD 卡等固態存儲,這一概念被提升到了一個新的水平,邏輯塊以完全不受用戶甚至操作系統控制的方式分配給物理存儲——這是造成這種情況的主要原因磨損均衡。除此之外,越來越多的 SSD 將對其全部內容進行加密,因此無論如何您都無法在實體層面存取資料。
如果我對 SSD 進行分區,它真的會對磁碟機進行實體分區嗎
不,但無論如何,這從來都不是物理手術。
……或者SSD控制器(例如三星Phoenix)會欺騙作業系統它已分區但實際上它自己管理驅動器嗎?
分區表通常是儲存設備知道的東西沒有什麼關於 - 它向作業系統呈現為“大量的區塊數組“(因此術語“區塊設備”)。
正確解釋分區表並提供可供使用的邏輯分區(例如:作為儲存檔案系統的空間)完全是作業系統的工作。這個演講只不過是簡單的「從X到y稱為分區 1「 - 它是一個透明的窗口,限制您對底層儲存裝置的訪問,並限制對這些點之間的訪問。
在上面的(非常粗略的)範例中,我們有:
- 前面的隔間桌,紫色。如上所述,它通知作業系統分區的位置邏輯上都在儲存設備中。
- 分區 #1 從位置 8 開始,一直到位置 456(即:449)單位在尺寸方面)。
- 未使用的空間
- 分割區 #2 從位置 504 開始,一直到位置 904(即:它是 401單位在尺寸方面)。
- 未使用的空間
在此範例中,作業系統將兩者呈現為可以使用的東西....您可能在兩者上都有檔案系統,並且檔案系統的內容將顯示在掛載點(就像C:\
在 Windows 上,或可能/home
在 *nix 上)。
這 ”愚蠢的行為「你所指的實際上比這個低......SSD保留了每個位置的地圖邏輯的塊是身體上的位於。但這對於SSD之外的所有東西來說是完全不可見的。如果您查看原始/實體閃存,那麼它將是:
- 您需要重建一堆無意義的混亂(使用 SSD 的專有映射)
- 它越來越有可能表現為隨機噪聲,不存在任何資料或模式,因為它是加密的。
為了澄清潛在的混亂來源,有些事情(例如 eMMC 儲存)做支援身體的分區,但這不是你所指的。
對於 eMMC,這是一項一次性操作,可用於在物理上將快閃記憶體的一個區域與另一個區域分開 - 磨損均衡演算法永遠不會跨越該邊界。它也可以用於將一個部分視為SLC而不是多層電容,據說是為了更長的使用壽命和可靠性,並且專門用於嵌入式系統。
答案2
在 SSD 上,沒有固定分配哪個晶片包含哪個磁區。因此,硬體層面上不存在「分區」(因為SSD控制器動態地將快閃晶片部分分配給磁區以執行磨損均衡並增加SSD的壽命)。
如果你把這稱為“愚弄”,那就是。但只有當您焊接快閃記憶體晶片並直接存取它們時,您才會認識到這一點。或者,如果您設法繞過 SSD 控制器存取 SSD(通常這是不可能的)。
然而,在資料級別,分割區是存在的並且對作業系統可見,這才是最重要的。
答案3
幾乎可以確定分割區將由作業系統完成。只有大型企業最新的 SSD 才有能力在 SSD 中進行分區。三星 PM1725a 就是一個例子。你可能會在雲端伺服器中找到這樣的SSD,它被多個客戶同時使用。它們甚至具有可供多個作業系統同時存取的功能。更多面向消費者的 SSD(例如 Samsung 980)是為單一使用者設計的,不提供此類功能。