Fsck có thể mất bao lâu trên một khối lượng 30 TB?


17

Vào giữa tháng 11, một VPS mà tôi đang thuê từ một công ty lưu trữ đã ngừng phản hồi. Khi tôi liên lạc với bộ phận hỗ trợ, họ giải thích rằng việc mất điện trong trung tâm dữ liệu đã gây ra việc khởi động lại và fsck bắt buộc. Cuối cùng, tôi hỏi tại sao nó lại mất nhiều thời gian như vậy và được cho biết rằng kích thước của âm lượng là 30 TB. Lần cuối cùng tôi nhận được một bản cập nhật là vào tháng Hai và họ đã không trả lời câu hỏi gần đây nhất của tôi.

Tôi hiểu rằng fsck có thể rất chậm đối với một số hệ thống tệp, nhưng fsck có thể mất 6 tháng với khối lượng 30 TB hay tôi nên cho rằng công ty lưu trữ này đang nói dối tôi để tôi tiếp tục thanh toán hóa đơn của mình tháng?


39
Họ có thể đã nói dối bạn ngay từ đầu. Tôi hy vọng rằng sẽ mất nhiều giờ . Bạn nên ngừng thanh toán vào tháng 12.
Michael Hampton

15
Ngay cả khi họ không nói dối, việc chọn thiết lập phần mềm CT + có thể yêu cầu FSCK cho thấy họ không đủ năng lực. Và cho dù lý do là gì, họ không cung cấp dịch vụ mà bạn đang trả tiền.
Peter Cordes

34
Âm thanh như một cụm fsck thực sự!
JMK

2
@JMK Bây giờ tôi ước có một cách để gắn cờ các bình luận để có thêm công đức, có thể thêm vào một hội trường của sự nổi tiếng.
ống

2
Những gì @PeterCordes nói là điểm mấu chốt. Bạn đang trả tiền cho một dịch vụ. Bạn thực sự rất tiếc khi biết rằng họ đang gặp vấn đề nhưng bạn đang gọi về dịch vụ mà bạn đang trả tiền và không nhận được.
Rob Moir

Câu trả lời:


31

fscktốc độ chủ yếu phụ thuộc vào số lượng tệp và cách chúng được lan truyền trong thư mục tương ứng. Điều đó nói rằng, 6 tháng cho một điều fsckhoàn toàn vô lý: nó nên hoàn thành trong vài giờ, đặc biệt là nếu sử dụng xfsxfs_repairtiện ích nhanh chóng . Ở đây bạn có thể tìm thấy một số fsckchạy ở quy mô - tất cả hoàn thành dưới một giờ (3600 giây). Vì vậy, không thể là bạn fsckvẫn đang chạy.

Dù sao, việc mất điện đột xuất sẽ không gây ra tiếng vang lớn fsck, thay vào đó chỉ là một bản phát lại tạp chí rất nhanh (vài giây) . Tuy nhiên, nếu một số tệp chính bị hỏng, HĐH có thể không khởi động được.

Nhưng có lẽ họ chỉ nói dối bạn. Bạn nên ngừng thanh toán ngay lập tức, yêu cầu một lời giải thích và áp dụng cho tổng số tiền hoàn lại.


8
Nếu họ đang sử dụng ext2, thì sự cố mất điện sẽ đòi hỏi đầy đủ fsckvà tôi sẽ không ngạc nhiên nếu phải mất nhiều ngày với dung lượng 30TB được sử dụng nhiều. Mặt khác, nếu họ đang sử dụng ext2với dung lượng 30TB, thì chính điều đó là một lý do để tìm kiếm các dịch vụ lưu trữ khác.
Đánh dấu

14
ext2 sử dụng bộ đếm khối 32 bit, với kích thước khối tối đa là 4096 byte (tức là: một trang) trên x86 và x86_64. Điều này có nghĩa là ext2 (và ext3) bị giới hạn ở mức 8TB, vì vậy không, OP không thể sử dụng ext2 / 3. Dù sao, sử dụng bất kỳ hệ thống tập tin không được ghi nhật ký nào trên một khối lượng 30 TB sẽ hoàn toàn điên rồ .
shodanshok

Tôi nghĩ rằng ext4 fsck có thể tốt hơn một chút nếu một người có FS 30Tb chứa số lượng lớn các tệp nhỏ. Lunacy để tạo ra điều đó, vì vậy vẫn là một lý do để tìm nơi khác.
nigel 222

7

Phỏng đoán: Hệ thống của họ sử dụng RAID không có BBU / FBWC (hoặc thậm chí cả RAID phần mềm) với tất cả các bộ đệm ghi có thể (bao gồm cả bộ nhớ trong ổ cứng) được đặt ở cài đặt mạnh nhất của họ, để có hiệu suất tối đa với chi phí tối thiểu. Mất điện cứng trong thiết lập như vậy có thể khiến hệ thống tập tin ghi nhật ký trong điều kiện nhật ký không thể tin cậy và không thể được sử dụng để khôi phục. Vấn đề là một hệ thống như vậy tích cực sắp xếp lại và viết lại, điều đó có nghĩa là một mục nhật ký có thể được viết với tác động của hành động dữ liệu bị mất ... hoặc mục nhật ký bị mất trên một hành động dữ liệu là hậu quả.

Phục hồi hệ thống như vậy từ sự cố mất điện trong trường hợp xấu nhất có thể có nghĩa là bạn phải thực hiện một fsck / sửa chữa "chậm" thực sự kiểm tra tất cả các cấu trúc hệ thống tệp như hiện tại, có thể thực sự mất một hoặc hai ngày cho 30TB .... và nó không có khả năng là bạn sẽ phải chạy nhiều chu kỳ sửa chữa. Thêm vào đó, nhân sự có thể không phải lúc nào cũng có sẵn để theo dõi điều này, bạn có thể dễ dàng xuống tới một fsck được thực hiện mỗi tuần. Có lẽ họ đã bỏ cuộc và quên đi.


1

Đối với hầu hết các hệ thống tập tin, nó sẽ nhanh hơn nhiều, ngay cả khi có lỗi, vì thông thường chỉ có siêu dữ liệu được kiểm tra.

Trong trường hợp xấu nhất, nó có thể đọc toàn bộ đĩa, ( ví dụ như fsck.ext4 -cc /dev/sdamột bài kiểm tra ghi không phá hủy trên mỗi khối), có thể mất vài ngày trong 30 TB. Nếu bạn biết tốc độ của các ổ đĩa, bạn có thể tính kích thước / tốc độ . Đối với một ổ cứng tiêu dùng với khoảng 100 MB / s sao chép một vài TB có thể mất nhiều giờ hơn so với hầu hết mọi người mong đợi.

Nếu đó là máy chủ của bạn, bạn có thể gặp sự cố khi khởi động sau đó bị treo khi fsckhỏi bạn có muốn sửa lỗi không. Nhưng quản trị viên trung tâm dữ liệu sẽ không fsckbị treo trong 6 tháng trong khi tất cả VPS đang ngoại tuyến.

Vì vậy, họ đang nói dối bạn, hoặc có một sự hiểu lầm rất lớn. Hoặc họ đã chạy fsck một thời gian trước và không cập nhật cho bạn về vấn đề mới sau khi nó kết thúc.


4
fsckđi qua tất cả các cấu trúc hệ thống tập tin, chủ yếu có nghĩa là thực thi i / o ngẫu nhiên. Vì vậy, tính toán trên, dựa trên tốc độ truyền tuần tự , không hữu ích lắm.
shodanshok

@shodanshok thực sự cấu trúc tệp không liên quan trong kiểm tra ổ đĩa chung, như tôi vừa giải thích trong câu trả lời của mình.
Overmind

@shodanshok Giả định trường hợp xấu nhất của tôi dựa trên một fsck rất rộng. Ví dụ, xfs fsck điển hình không làm được gì nhiều. ext2 có một kiểm tra mở rộng chạy dài và scandisk MS-DOS cũ đã có một bài kiểm tra đọc-ghi trên mỗi khối ổ cứng khi chạy nó ở chế độ đầy đủ. Vì vậy, bạn có một giới hạn trên ở kích thước của đĩa.
allo

1
@Overmind Và bạn trả lời là không liên quan đến câu hỏi liên quan đến fsck và không phải là kiểm tra ổ đĩa chung.
BlackJack

Xin lưu ý rằng việc lấy thông lượng đĩa thông thường làm chỉ số có thể gây hiểu nhầm. Tôi đã thực hiện phép toán khi một lần đồng bộ hóa lại một mảng, điều này (theo ý kiến ​​của tôi) chỉ mất chưa đầy một ngày và mất hơn hai tuần! Tìm kiếm là một yếu tố chi phối tổng thời gian và ngay cả khi bạn nghĩ rằng bạn đang thực hiện một hoạt động tuần tự nghiêm ngặt, đôi khi nó không phải là một yếu tố. Bây giờ fsck hoàn toàn không tuần tự, vì vậy ... không có cách nào bạn có thể đánh giá từ thông lượng đĩa thông thường đến độ dài của hoạt động (tuy nhiên, tháng là vô lý ... đó là một lời nói dối rõ ràng).
Damon
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.