Điểm:1

Làm thế nào để một lazy unmount thực sự hoạt động?

lá cờ ug

Trong quá trình thử nghiệm gần đây, tôi không thể ngắt kết nối ngàm NFS sau khi gỡ bỏ máy chủ NFS hoặc chặn địa chỉ IP của máy chủ trên PREROUTING raw, với iptables.

--lực lượng không hoạt động. Đang chạy gắn kết để in tất cả các giá treo cho thấy nó vẫn ở đó.

Nhưng mà --lười biếng đã làm.

Rất nhiều kết quả được tìm thấy yêu cầu một người làm điều này. Và trang đó mô tả --lực lượng đặc biệt đối với các máy chủ NFS không bị treo.

Nhưng thuật toán đằng sau chính xác là gì --lười biếng? Làm thế nào để hệ thống biết nếu thiết bị không còn bận?

Nó nói rằng nó chưa được đếm, nhưng làm cách nào để biết liệu các hoạt động có còn diễn ra trong nền hay không?

Điều cuối cùng tôi muốn là một hệ thống tuyên bố là chưa được đếm nhưng vẫn đang mở các kết nối mà tôi không thể nhìn thấy.

Tôi làm cách nào để xác minh rằng giá đỡ đã thực sự biến mất? Hoặc đọc về các cách để xác minh điều này?

Điểm:1
lá cờ jo

Sự lười biếng được quản lý bởi một bộ đếm tham chiếu mount_id cụ thể.

Tất cả các trình xử lý tệp đang mở tham chiếu đến các đường dẫn đang được sử dụng phải được đóng hoặc kết thúc.

Khi cây tệp được tách ra khỏi hệ thống phân cấp tệp, bộ đếm chỉ có thể ngừng hoạt động. Khi nó đạt đến 0, hệ thống tệp được đóng và dọn sạch đúng cách.

Tuy nhiên, cần lưu ý rằng nếu bạn gắn kết với cứng tùy chọn gắn kết và bạn thực hiện đọc, tác vụ đọc NFS có thể không bao giờ kết thúc và trì hoãn vô thời hạn, vì một số lần ngắt kết nối lười biếng như vậy có thể không bao giờ hoàn thành.

lá cờ ug
Giả sử một ngàm mềm với số lượng truyền lại tùy chỉnh thấp... tất cả các kết nối sẽ nhận được lỗi I/O sau vài giây, và sau một vài lần thử, hãy dừng thử lại và sau đó mọi thứ sẽ ổn, tôi nghĩ vậy?
Matthew Ife avatar
lá cờ jo
@KdgDev không rõ lắm. Nếu bạn có một quy trình với thư mục làm việc hiện tại của nó bên trong một giá đỡ NFS mà bạn đang cố đóng, trừ khi quy trình đó di chuyển ra khỏi thư mục đó, tôi không thấy số lượng tham chiếu cuối cùng sẽ bị đóng như thế nào.
lá cờ ug
Thật vậy, đó là trường hợp duy nhất tôi không thể xác minh về mặt lý thuyết. Tuy nhiên, trên thực tế, tôi chỉ biết 1 quy trình sử dụng trình gắn kết mà tôi đang điều tra và thư mục hoạt động của nó ở nơi khác.
Matthew Ife avatar
lá cờ jo
@KdgDEv bạn cũng có thể gắn kết đường dẫn gắn kết hoặc yêu cầu gắn kết được truyền đến một không gian tên gắn kết riêng. Cả hai điều này về mặt kỹ thuật sẽ dẫn đến một điểm gắn kết được tách rời một phần. Đây là những trường hợp đặc biệt hơn tuy nhiên bạn sẽ ít gặp phải trong thế giới thực.
Điểm:0
lá cờ de

Lazy umount là một umount thông thường, xảy ra ở chế độ nền. Ngoài ra, còn ẩn mục gắn kết, điều này làm cho có vẻ như umount đã hoạt động (hoặc Tách hệ thống tệp khỏi hệ thống phân cấp tệp, trang man nói như thế nào). Thực sự, việc ngắt kết nối sẽ xảy ra khi hệ thống tập tin không được sử dụng nữa.

Vì vậy, đối với một số lượng thực, người ta nên sử dụng --lực lượng và chờ đợi ...

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.