Tại sao các thư mục 'Proc' và 'sys' có kích thước lớn hơn 100 TB? [đóng cửa]


10

Một người mà tôi biết chỉ đưa ra tuyên bố sau:

"Tôi có các tập tin trị giá 140,7 TB trên hệ thống của mình"

Một số người khác nói điều gì đó dọc theo dòng chữ "như thế nào?" và câu trả lời là:

"RAM ảo, Ubuntu có các yêu cầu riêng. /proc/coreTệp"

Tôi không biết nhiều về Linux và tự hỏi liệu ai đó có thể giải thích những gì ở trên không. Tôi không hiểu làm thế nào bất cứ ai cũng có thể có giá trị 140,7 TB, trừ khi họ có số lượng đĩa cứng rất lớn.


3
Những gì có vẻ là một tập tin không nhất thiết là một tập tin trên đĩa cứng. Và kích thước logic của tệp không phải lúc nào cũng giống với kích thước vật lý của chúng (tức là yêu cầu lưu trữ).
Daniel Beck

Tôi cũng có tệp 140,7 TB này. Kích thước byte là 140737477881856. Tôi tự hỏi con số đó có nghĩa là gì.
neverMind9

Con số đó gần 2 ^ 47, tức là 140.737.488.355.328.
neverMind9

Câu trả lời:


14

Những vị trí này thuộc về hệ thống tập tin ảo . Mọi thứ bạn thấy - thư mục, tệp, nội dung của chúng - được tạo thành tại chỗ bất cứ khi nào bạn cố gắng truy cập nó. Kích thước thực tế thậm chí không được biết đến cho đến khi bạn đọc tệp (và nó thường không thể được lưu trong bộ nhớ cache vì các trình đọc khác nhau có thể thấy các nội dung khác nhau).

Các hệ thống tập tin tự chiếm không có gì cả; họ chỉ xem trong kernel.

Đôi khi kích thước được biết đến nhưng dữ liệu mà nó đại diện là rất lớn. Ví dụ: các coretệp biểu thị không gian địa chỉ ảo của một tiến trình - và không gian địa chỉ này lớn như CPU ​​có thể xử lý; nó không bị ràng buộc bởi kích thước RAM / trao đổi thực tế. Vì vậy, tệp sẽ ở đâu đó khoảng 2 48 đến 2 64 byte trên hệ thống "64 bit".

Vì vậy, thông thường bạn sẽ nhận được những con số thực sự lạ nếu bạn chạy các tiện ích sử dụng đĩa trên các hệ thống tệp ảo, đặc biệt nếu chúng có kích thước "rõ ràng" (thưa thớt), chứ không phải sử dụng đĩa thực tế.


5

Không, đó không phải là lý do. Các tệp thưa thớt xuất hiện một kích thước nhất định vì tiêu đề tệp liệt kê nó, nhưng chúng chứa ít dữ liệu hơn.


5
Và những điều tuyệt vời xảy ra khi bạn cố gắng sao lưu các tệp thưa thớt bằng một chương trình sao lưu không hiểu chúng. Đã học được điều đó trên Xenix.
Phòng thí nghiệm Fiasco

1

Một cách có thể là họ có một số lượng lớn các tệp nén và đang đếm kích thước chúng sẽ được giải nén .

Rõ ràng điều này sẽ phụ thuộc vào loại tệp vì một số tệp nén hơn các tệp khác (ví dụ: tệp văn bản) và các tệp khác không thể được nén thêm (ví dụ jpg, mp3) mà không mất dữ liệu, nhưng về mặt lý thuyết, điều này có thể đưa ra con số mà bạn bè của bạn trích dẫn.


2
Chắc chắn, nếu bạn có khoảng 20TB dung lượng lưu trữ.
Ignacio Vazquez-Abrams

@ IgnacioVazquez-Abrams - Tôi không nói là có khả năng, chỉ là có thể.
ChrisF

@ IgnacioVazquez-Abrams: Đó chỉ là mười đĩa 2TB.
grawity

2
@grawity - đầy đủ văn bản ...
ysap

@ysap đầy đủ các văn bản TẠO.
SplinterReality
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.