Tạp chí là gì?


8

Tôi tắt máy tính một cách khó khăn và lần khởi động tiếp theo có thông báo khởi động trong vài giây recovering journal. Bốn phần khởi động sau đó và tin nhắn không có ở đó - chỉ lần đầu tiên. Hình như không có hậu quả hay tác dụng phụ. Nhờ câu hỏi này mà tôi biết tại sao nó lại xảy ra nhưng không nơi nào trên internet nói tạp chí là gì. Không có vấn đề gì với nó, tôi chỉ quan tâm đến nó là gì.

Câu trả lời:


5

Nhiều hệ thống tệp hiện đại sử dụng một tạp chí bao gồm NTFS, Ext3 / 4, XFS, HFS + và các hệ thống khác. Tạp chí giúp với hai điều, tránh tham nhũng hệ thống tập tin và tăng tốc độ phục hồi sau khi xảy ra lỗi như mất điện hoặc sự cố hệ thống. Có hai thành phần chính cho một hệ thống tệp, dữ liệu và siêu dữ liệu. Dữ liệu là nội dung của tệp, hình ảnh, video, tài liệu và cuối cùng nó là thứ mang lại giá trị cho hệ thống tệp. Siêu dữ liệu là những gì mô tả cấu trúc của hệ thống tệp bao gồm cách các tệp được đặt tên, được lưu trữ trong thư mục, quyền truy cập, thời gian sửa đổi tệp và các khu vực ghi của đĩa đang sử dụng hoặc được phân bổ miễn phí cho các tệp khác khi chúng phát triển hoặc được tạo ra. Nếu siêu dữ liệu bị hỏng do sự cố hệ thống, nó có thể dẫn đến mất / hỏng dữ liệu hơn nữa. Ví dụ, một phần của đĩa có thể được chọn để phân bổ cho tệp, nhưng nếu nó không được ghi chính xác trước khi xảy ra sự cố, nó có thể được thêm vào danh sách các khối dữ liệu của tệp, nhưng vẫn nằm trong danh sách các khối dữ liệu miễn phí và được phân bổ cho tệp thứ hai sau này Bây giờ, có hai tệp đang chia sẻ cùng một khối dữ liệu / nội dung.

Tạp chí là một nơi trên đĩa dành riêng để ghi lại các thay đổi đối với hệ thống tệp. Chi tiết chính xác về những gì đang được thay đổi trước tiên được ghi vào nhật ký nằm ở một vị trí duy nhất trên đĩa, sau đó, sau khi nhật ký được cập nhật, những thay đổi được áp dụng cho các vị trí thích hợp trên đĩa có thể yêu cầu ghi nhiều lần. Một trong những cập nhật được thực hiện, mục tạp chí được đánh dấu là hoàn thành. Sau một sự cố, hệ thống chỉ cần kiểm tra nhật ký cho các mục không đầy đủ và hoàn thành chúng để sửa hệ thống tệp. Điều này tăng tốc độ phục hồi và đảm bảo một sự thay đổi được thực hiện hoàn toàn hoặc không. Nếu một khối được phân bổ cho một tệp đang phát triển, nó sẽ được thêm vào danh sách chặn của tệp và cũng được đánh dấu là đang sử dụng.

Ngoài ra, trên các hệ thống tệp hỗ trợ ghi nhật ký, thông thường, đó chỉ là nhật ký siêu dữ liệu để bảo toàn cấu trúc chứ không phải chính dữ liệu. Nhật ký dữ liệu đầy đủ thường khá tốn kém và chậm, nhưng ít quan trọng hơn siêu dữ liệu. Cũng có thể kích hoạt dữ liệu nếu cần.

Ngoài ra, để hoàn thành việc này, có một số hệ thống tệp hiện không cung cấp nhật ký bao gồm FAT32, exFAT, Ext2 và UDF. Nếu có sự cố trong quá trình cập nhật, cần phải quét toàn bộ hệ thống tệp để theo dõi bất kỳ lỗi hoặc tham nhũng nào.


8

Có ai biết tạp chí là gì không?

Một phần của hệ thống tập tin hiện đại là một tính năng gọi là "ghi nhật ký". Chúng tôi sử dụng "ext4" như một hệ thống tập tin. (ext3, ext2 là các phiên bản cũ hơn. NTFS tương đương với Microsoft.)

Hệ thống tệp nhật ký là một hệ thống tệp theo dõi các thay đổi chưa được cam kết với phần chính của hệ thống tệp bằng cách ghi lại ý định của các thay đổi đó trong cấu trúc dữ liệu được gọi là "nhật ký", thường là nhật ký tròn. Trong trường hợp xảy ra sự cố hệ thống hoặc mất điện, các hệ thống tệp như vậy có thể được đưa trở lại trực tuyến nhanh hơn với khả năng bị hỏng thấp hơn

Nguồn: Wikipedia - Hệ thống tệp nhật ký , trích dẫn: IBM - Giải phẫu hệ thống tệp nhật ký Linux

Về cơ bản thông báo có nghĩa là hệ thống đã kiểm tra tính toàn vẹn trên phần này của hệ thống tệp của bạn. Nó bị ép buộc bởi hệ thống, vì vậy nhìn chung không có gì phải lo lắng. Khi bạn bị cắt điện, tạp chí có thể bị hỏng và, trừ khi ổ cứng của bạn thực sự bị hỏng, có xu hướng được sửa chữa trong lần kiểm tra này.


1
Có đúng không khi nói rằng, ghi nhật ký được sử dụng để bảo vệ tính toàn vẹn của hệ thống tệp, nhưng không nhất thiết là tính toàn vẹn của các tệp (nội dung của chúng)?
Ralf

2
@Ralf: Điều đó chỉ phụ thuộc vào những gì đang được ghi lại. JFFS2, ví dụ, tạp chí mỗi lần viết, do đó, nó bảo vệ tính toàn vẹn của tất cả dữ liệu. HFS + của Apple chỉ ghi nhật ký siêu dữ liệu hệ thống tệp, do đó, nó chỉ bảo vệ siêu dữ liệu của hệ thống tệp chứ không bảo vệ dữ liệu tệp. Ext4 có thể định cấu hình: bạn có thể ghi nhật ký mọi thứ, không có gì hoặc chỉ siêu dữ liệu hệ thống tệp. Cài đặt mặc định là ghi nhật ký, nhưng chỉ siêu dữ liệu hệ thống tệp. Trong trường hợp đó, nó chỉ bảo vệ siêu dữ liệu hệ thống tệp chứ không bảo vệ dữ liệu tệp. Lý do chính để đưa ra lựa chọn này là viết nhật ký có nghĩa là viết hai lần.
Jörg W Mittag

2
Một thái cực khác được gọi là hệ thống tập tin cấu trúc log , chỉ có một tạp chí. Nói cách khác, họ chỉ thêm vào một tạp chí, nhưng họ không có vùng dữ liệu thông thường. Bằng cách đó, họ tránh được "ghi hai lần" của hệ thống tệp nhật ký, nhưng giờ họ có vấn đề là hệ thống tệp không bao giờ thu nhỏ lại, bởi vì ngay cả việc xóa cũng chỉ được thêm vào nhật ký. Vì vậy, họ cần một loại "người thu gom rác" để dọn sạch các mục tạp chí dư thừa và thu gọn tạp chí lại. (Một số người trong số những người gọi FS này gọi là "hút bụi".)
Jörg W Mittag

1
@ JörgWMittag Cảm ơn bạn. Tôi nghĩ điều quan trọng là phải hiểu rằng, việc ghi nhật ký FS thường không có nghĩa là bạn không thể mất dữ liệu.
Ralf

1
@Ralf: Có, viết nhật ký không bảo vệ bạn khỏi mất dữ liệu, chỉ khỏi hỏng dữ liệu. Nó chỉ đảm bảo rằng một hoạt động hoàn toàn thành công hoặc hoàn toàn không xảy ra, nó không đảm bảo rằng một hoạt động luôn thành công. Và thứ hai, ghi nhật ký chỉ bảo vệ những gì được ghi nhật ký, mà đối với hầu hết các triển khai phổ biến chỉ là siêu dữ liệu FS.
Jörg W Mittag
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.