Gọi mèo có lãng phí không?


5

Tôi xin lỗi nếu câu hỏi này thực sự ngu ngốc, nhưng về cơ bản đây là những gì tôi đã suy nghĩ liên tục. Giả sử tôi chạy:

: cat ./somefile.txt

Vài trăm lần một giây. Ổ cứng của tôi sẽ chết nhanh hơn bao nhiêu?


Tại sao bạn lại gọi con mèo vài trăm lần một giây để bắt đầu? Bạn đang cố gắng phân tích cái gì đó?
8BitsOfGeek

4
FWIW, đang chạy : cat somefile.txt làm không phải chạy cat. Các : tích hợp không làm gì cả.
grawity

: cat somefile.txt > otherfile.txt tạo ra các tệp khác.
Blub

38
Đó thường là một nỗ lực lãng phí - họ không bao giờ đến cho đến khi họ nghe thấy cái mở hộp.
Daniel R Hicks

@Blub, thực ra lệnh của bạn làm rất ít : cat somefile.txt > otherfile.txt sẽ không sao chép nội dung của somefile.txt đến otherfile.txt; otherfile.txt sẽ có mặt sau lệnh, nhưng sẽ trống (ngay cả khi ban đầu nó có nội dung). : `cat somefile.txt > otherfile.txt` sẽ sao chép nội dung của somefile.txt đến otherfile.txt mà không hiển thị đầu ra. Xem: gnu.org/software/bash/manual/html_node/ stackoverflow.com/questions/3224878/
dr jimbob

Câu trả lời:


20

Bảy. Nhưng nghiêm túc, đủ khó để biết một đĩa sẽ tồn tại bao lâu trong khi không hoạt động, hãy để một mình dưới tải nặng. Không có câu trả lời nào khác ngoài việc nói nó sẽ có lẽ mòn đĩa nhanh hơn.

Lập luận tốt hơn chống lại điều này là nó thường sẽ khá chậm. Tại sao bạn cần phải đập cái đĩa như vậy?

Nếu bạn đang muốn tìm hiểu khi có điều gì đó thay đổi, có lẽ hãy nhìn vào inotify đó là một hệ thống sự kiện tệp dựa trên kernel có thể gọi một số mã khi có điều gì đó xảy ra, phủ nhận sự cần thiết phải đập đĩa.

Có bao bì như pyinotify để làm cho mọi thứ dễ dàng hơn.


1
+1 cho con trỏ để inotify. Tôi đã không nghe nói về nó trước đây và nó trông giống như một công cụ hữu ích.
Amelio Vazquez-Reina

19

Nó có thể không có tác dụng gì cả, tùy thuộc vào kích thước của somefile.txt - nếu nó đủ nhỏ để kernel lưu nó vào RAM, tệp sẽ chỉ được đọc một lần từ đĩa và các lần lặp tiếp theo sẽ lấy nó từ bộ đệm.

Ngay cả khi chạy lệnh đó nhiều lần làm có ảnh hưởng đến tuổi thọ ổ đĩa của bạn, đó sẽ là do tệp được đọc nhiều lần. Cho dù bạn sử dụng cat hoặc một số chương trình khác để đọc nó là hoàn toàn không liên quan.


1
Tôi đoán ngày nay có rất ít tệp bạn muốn cat đủ lớn để không được lưu trữ hoàn toàn. Vì vậy, thực sự, chỉ lần đầu tiên đĩa sẽ cảm thấy nó.
Joey

3

Điều này nhắc nhở tôi về nghiên cứu đó Google đã làm về Harddrive. Vì họ trải qua rất nhiều ổ cứng, họ đã thực hiện một nghiên cứu không chính thức để xem liệu có mối tương quan đáng kể nào giữa tuổi thọ của HD và danh sách các yếu tố bao gồm nhiệt độ, chu kỳ công suất, mức độ hoạt động, v.v. tìm thấy là tuổi, tôi tin. Nghiên cứu này được gọi là "Xu hướng thất bại trong ..." một cái gì đó.

Tôi sẽ không lo lắng quá nhiều về việc sử dụng HD khi ăn ổ đĩa của bạn.

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.