如果多重啟動,我需要在所有作業系統中啟用 TRIM 嗎?

如果多重啟動,我需要在所有作業系統中啟用 TRIM 嗎?

我多重啟動。向我的 SSD 發出 TRIM 的一個作業系統是否覆蓋所有分割區?

我有一台 MacBook Pro(Core2Duo 版本 2.1 - 2007 年底),HDD 更換為 SSD。我使用 Windows 10、Linux、Lion(最後一個支援的 OS X 版本)和 El Capitan(最後一個支援 Core2Duo 的 OS X 版本)來多重啟動它。

所有這些都運行在同一個 SSD 上。

我已在 Windows 和 OS X Lion 中為我的 SSD 啟用 TRIM 支持,但我不確定如何在其他作業系統中啟用。但這不是我的問題。

我的問題是我是否必須在所有作業系統中啟用 TRIM 支持,或者發出 TRIM 命令的一個作業系統是否適用於同一 SSD 上的其他作業系統?

也就是說 TRIM 適用於 SSD 裝置還是單一作業系統?

答案1

TRIM 適用於 SSD 裝置還是單一作業系統?

兩者都不。它適用於單獨安裝的檔案系統。您的磁碟機無法自行判斷哪些資料可以被丟棄,因為它對檔案系統或其他結構(如交換分割區)一無所知,因此它需要能夠理解它們的作業系統的支援。

如果您的兩個作業系統存取同一個檔案系統(當然不是同時)並且第一個作業系統沒有修剪,那麼第二個作業系統的修剪命令將為整個檔案系統完成這項工作,因為它感知整個文件系統檔案系統,包括第一個作業系統所做的任何變更。

由於不建議(有時也不可能)掛載另一個作業系統的根分割區,因此每個作業系統應至少修剪自己的根分割區,而不是依賴另一個作業系統來執行此操作(即使在某些情況下這在技術上可能是可行的) 。

另請注意,您無法修剪(目前)作業系統不理解的檔案系統。一個可能的例外可能是一個實用程序,它可以理解作業系統外的檔案系統,並且可以手動發送修剪命令,儘管該檔案系統甚至沒有被安裝。您可能永遠不會需要這樣的實用程式;您的第一選擇應該是從本機理解給定檔案系統的作業系統中進行修剪。

發出 TRIM 指令的一個作業系統是否適用於同一 SSD 上的另一個作業系統?

一般來說:沒有。您的驅動器並不關心哪個作業系統修剪哪個部分,但是,為了正確修剪,作業系統需要區分相關資料和消耗資料;所以它需要了解你想要修剪的檔案系統。因此,在像您這樣的多重引導設定中從一個作業系統進行調整是不夠的。一個明智的方法是讓每個作業系統修剪它專門使用的檔案系統。對於作業系統之間「共享」的檔案系統,至少一個作業系統應定期修剪它。

答案2

TRIM 命令是由磁碟機發出的,這就是為什麼您必須在 Windows 和 OS X 中開啟它。

因此,這是作業系統的功能,或者更具體地說是磁碟機的功能,它需要支援 TRIM 並使用它來執行刪除。

正如維基百科所述修剪(計算)

修剪指令(在 ATA 指令集中稱為 TRIM,在 SCSI 指令集中稱為 UNMAP)允許作業系統通知固態硬碟(SSD) 哪些資料塊不再被視為正在使用並且可以在內部擦除。

相關內容