題:
日記HFS +和非日記HFS +有什麼區別?
Jari Keinänen
2011-02-02 17:14:54 UTC
view on stackexchange narkive permalink

我將要格式化外部硬盤驅動器(HDD)。

記錄 HFS +和不記錄HFS +的主要區別是什麼?除了其中一個具有 journaling而另一個不具有的事實之外,它如何影響驅動器的性能(帶有數字)?

我的直覺是“常規”使用日誌記錄是可行的方法,但是在任何情況下都應考慮使用非日誌記錄的HFS +嗎? Linux兼容性是一種,因為似乎內核的hfsplus模塊支持在非日誌記錄的HFS +上讀取&寫入,但僅在日誌記錄的HFS +上讀取。

還有什麼值得一提的嗎?

三 答案:
Martin Marconcini
2011-02-02 18:08:54 UTC
view on stackexchange narkive permalink

我沒有數字可以備份該語句,但是在某些需要絕對速度的捲中使用HFS +非日誌記錄是一個好主意,而不必擔心(過多)可能的“數據丟失”或“數據損壞”如果發生電源故障或類似情況。

何時使用HFS +非日誌記錄的 BAD想法

  • 已連接的外部(USB,FW,ESata)驅動器並經常重新連接:這通常是一個壞主意,因為這些驅動器經常會意外斷開連接,或者電源已拔出。

  • 分區,在這些分區中,數據完整性很重要,並且需要保護意外的斷電是必須的。 (文檔,音樂,視頻,備份等)。

何時使用HFS +非新聞版的好主意

  • 臨時,臨時,瑣碎的存儲以及類似的驅動器和分區,在斷電的情況下速度大於數據完整性。您希望您的Final Cut暫存量不受限制(反正您確實有UPS,不是嗎?)。您希望不使用Photoshop臨時文件。用於復制內容的驅動器(例如,Pen驅動器,如果您需要正確彈出的話)。

  • 任何其他需要可移植性和兼容性的驅動器,如您正確指出的那樣。

請記住,維護日誌會增加少量開銷,但是在卷卸載不正確的情況下,這樣做的好處很重要,不僅要避免在啟動時避免對整個磁盤進行“掃描”,重新安裝,而且還應確保首先確保數據沒有損壞。

安裝未正確卸載的非日誌驅動器將導致 fsck掃描,而日誌驅動器將能夠在較短的時間內啟動並運行(掃描日記並應用未提交的交易)。

關於速度和測試,我沒有太多信息可以支持上述主張,但是據我所知,速度差異不僅很小甚至很難注意到,但在某些情況下,日誌文件系統是更快。

事實證明,儘管有日記本的開銷,但是某些操作仍可以在日記本驅動器中異步進行,而非日記本版本必須同步執行操作。

作為參考I google了一下,試圖找到一個舊的比較(數字可能是有效的,因為HFS +自從OSX第一次迭代以來並沒有太大變化,除了添加了內聯屬性數據記錄和訪問控制列表文件的安全性,還有其他方面。

以下是帶有圖表的網站:

HFS +帶日誌記錄的HFS +非帶日誌記錄的HFS +的比較

TL; DR:

日記/非日記HFS的文件複製/複製/複製序列幾乎一樣快。與文件夾相同的序列再次日記HFS更快

(強調我的意思)

結論

我對上述結果感到有些驚訝,因為我有點說服使用Non-Journaled確實可以更快地進行某些操作,但是顯然在極少數情況下它可以有所作為,但是Journaling的“安全性”使它顯得過重。

@Griffo實際上是使我調查並得出上述結論的問題上的+1 ;-)謝謝。
@MartínMarconcini回答部分“小的開銷”缺乏磁盤空間消耗方面的開銷。例如,如果未啟用日記功能,將有多少磁盤空間可用於存儲文件?
@ProBackup儘管我沒有“數字”,但我確實相信,在當今的驅動器中,《華爾街日報》的規模可以忽略不計。
@MartínMarconcini我想知道在佔用磁盤空間方面的開銷是多少,因為:(1)大多數這些附加功能是按比例添加的。 (2)所有這些額外的東西加起來:一個EFI分區為209.7 MB,另一個為1.4MB,用於創建僅需要1個分區的128個分區。 (3)`diskutil moveJournal external`會創建一個512MB的Apple_Journal分區。 (4)在2.7TB(3TB舊樣式)上,僅存儲1個文件(根據`sudo du / Volumes / Name`)使用了736MB(`df -h`)。
bmike
2011-08-17 00:32:34 UTC
view on stackexchange narkive permalink

日誌記錄會增加將要記錄日誌的每個操作的延遲和復雜性。日誌將強制數據立即寫入驅動器,這會使其他未完成的驅動器事務變慢。

報廢的一種很好的處理方法是退休的技術說明TN1150:HFS加卷格式

文件系統上的日誌區域被大量寫入,並強制操作系統定期進行硬同步數據。這可能會與需要日記條目的文件系統修改同時發生,從而乾擾大型讀寫操作。

日記系統的優點在於,在掛載時,系統可以輕鬆完成嘗試中的任何文件創建或目錄修改條目。相較於完整的文件系統目錄檢查,文件系統本身可以被修復並以極快的速度進入一致狀態。

對於初學者來說,讓計算機要求他們修復磁盤並不好玩,並且會帶來不確定性,並且迫使他們了解事物的運作方式。是的-它摸索著他們可能會丟失剛剛下載或移動的一張照片這一事實。在實踐中,常識確保即使在“新計算機”將其照片複製到iPhoto的過程中重新啟動時,即使是新用戶也要仔細檢查文件,然後再將其從相機中刪除。 (如果他們甚至發現下一次啟動速度較慢或每周啟動兩次以上,他們很可能會在此時致電支持系統尋求幫助。

對於希望獲得最快性能的高級用戶而言,日誌記錄開始看起來更像是以性能下降為代價的懲罰。如果系統已經接近容量,或者對於專業視頻或某些數據庫工作流等典型的大型持續數據傳輸需要最大性能,則這些處罰可能是巨大的。

此類情況是禁用日記功能的充分理由:

  • 數據庫存儲文件
  • 出現故障後具有數據恢復例程的
  • 冗餘計算機
  • RAID存儲,用於記錄日誌以及更多
  • 無論成本如何都需要額外的速度
TN1150似乎從apple.com域中消失了,然後2004版作為退休文件重新出現在http://developer.apple.com/legacy/mac/library/#technotes/tn/tn1150.html,然後移至https: //developer.apple.com/legacy/library/technotes/tn/tn1150.html。在http://dubeiko.com/development/FileSystems/HFSPLUS/tn1150.html上有2004年版本的懷舊風格副本。
RAID不會處理日記防止的那種錯誤。日誌記錄是為了確保在OS /文件系統正在更新目錄(這是HFS上的複雜樹結構)的中間過程中,系統崩潰或磁盤刪除不會因為可能丟失重要節點而破壞整個目錄樹(分支),即使fsck也無法恢復。RAID不能防止這種情況-只能防止由於磁盤故障而造成的數據丟失,這是一種非常不同的數據丟失。
conorgriffin
2011-02-02 18:03:21 UTC
view on stackexchange narkive permalink

如果您願意的話,可以看看開發人員工具來比較不同文件系統的磁盤性能,這裡有指南: http://developer.apple.com/library/mac/DOCUMENTATION/Performance /Conceptual/FileSystem/Articles/MacOSXAndFiles.html

我找不到與硬數字的任何比較,但是可能不用說日記文件系統提供了容錯能力,但沒有日誌文件系統提供更好的性能

我也添加了文件系統標籤

對於開發鏈接+1,我傾向於忘記資源的實用性。還有一個不可見的+1,用於重新標記;-)


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 2.0許可。
Loading...