Tiêu chuẩn phân cấp hệ thống tập tin thực sự có ý nghĩa gì với dữ liệu cục bộ của Cameron?


14

Từ tiêu chuẩn phân cấp hệ thống tập tin, / usr / local sẽ dành cho "dữ liệu cục bộ, dành riêng cho máy chủ này." Nhưng tôi không hiểu lắm, vì không phải toàn bộ hệ thống tập tin thường là cục bộ của máy chủ? tức là / bin chứa các tệp nhị phân và các tệp nhị phân đó sẽ chỉ được sử dụng để gọi các tiến trình trên máy chủ này, nói chung. Một máy chủ thứ hai sẽ có bản sao nhị phân của riêng nó, mặc dù chúng thực sự có thể giống nhau nếu bạn phân biệt chúng.

Vì vậy, bạn có thể giải thích ý nghĩa của "dữ liệu địa phương"? Theo nghĩa nào thì nó là địa phương?


Ví dụ, nơi làm việc của tôi có một số /varthư mục là ổ đĩa mạng. Điều này cho phép chia sẻ mọi thứ mọi người cần và đơn giản hóa quá trình đảm bảo mọi người đều có cùng một tệp. Ngoài ra, có một thư mục cá nhân trên ổ đĩa mạng đảm bảo dễ dàng sao lưu mọi thứ và làm việc với các cụm. Nhưng ổ đĩa mạng chậm hơn và SSD cục bộ được ưu tiên sử dụng "thường xuyên".
Kat

Tôi nghĩ rằng mô tả đơn giản là sai. Theo kinh nghiệm của tôi, nó hầu như luôn có nghĩa là "cụ thể hơn cho tổ chức này", không phải là một máy cụ thể.
Barmar

Câu trả lời:


21

vì không phải toàn bộ hệ thống tập tin thường cục bộ với máy chủ?

Không, chia sẻ các phần chỉ đọc (ví dụ: toàn bộ /usrhoặc thậm chí toàn bộ /) trên mạng thực sự khá phổ biến.

Mặc dù tôi nghĩ đó không phải là vấn đề. "Cụ thể cho máy chủ này" cũng có thể có nghĩa là không được phân phối cung cấp - đó là phần mềm bạn đã xây dựng và cài đặt bằng tay, trái ngược với phần còn lại của / usr chứa các tệp đóng gói chung (thực sự sẽ giống nhau trên nhiều máy chủ).

Ví dụ, nhiều hệ thống xây dựng mã nguồn sử dụng /usr/locallàm vị trí cài đặt mặc định. Nếu bạn chỉ chạy ./configure && make && make install, nó sẽ kết xuất mọi thứ thành / usr / local / bin, v.v.


10

Mở rộng câu trả lời của @grawity:

Thuật ngữ "cục bộ" bắt nguồn từ một thời, khi chỉ có một UNIX duy nhất. Trong ngữ cảnh này, tất cả các hệ thống chạy cùng một phiên bản sẽ có một tập hợp lớn các tệp giống nhau giữa tất cả các máy chủ, theo đó chỉ có một số ít các tệp khác khác nhau giữa các máy chủ.

Các tệp không phổ quát này sẽ là dữ liệu cấu hình trong /etchoặc các tệp tối ưu trong /opthoặc "cái gì khác, cục bộ cho máy chủ" - tức là */local.

Trong thời hiện đại, khi có các thành viên khác nhau của cây gia đình UNIX và các yêu cầu lưu trữ cho HĐH là một phần rất nhỏ trong tổng dung lượng lưu trữ thường có, nhiều loại có các hương vị khác nhau (* BSD, Linux distro), thuật ngữ " địa phương "đã được tưới xuống, thậm chí có thể thành một di tích lịch sử.


Tôi nghĩ rằng chắc chắn có nhiều Unixen khác nhau vào thời điểm họ bắt đầu nhồi nhét các nhị phân và nội dung trong/usr
user1686

5
(Mặt khác ... tất cả các hệ thống chạy cùng một phiên bản Debian cũng có một bộ lớn các tập tin giống hệt nhau giữa tất cả các host có không cần phải là "một UNIX đơn" cho điều đó..)
user1686

@grawity Đó chính xác là vấn đề: "tất cả các Debian" không giống với "tất cả các hệ điều hành UNIX-y" ngày nay. Nhưng tại thời điểm tiêu chuẩn được hình thành, điều này rất gần với thực tế.
Eugen Rieck
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.