Cái nào sau đây là mục tiêu của hệ thống tập tin?
Hệ thống tệp mạng (NFS) là một giao thức mạng để chia sẻ tệp phân tán. Một hệ thống tệp xác định cách dữ liệu ở dạng tệp được lưu trữ và truy xuất từ các thiết bị lưu trữ, chẳng hạn như ổ đĩa cứng, ổ đĩa trạng thái rắn và ổ băng từ. NFS là giao thức chia sẻ tệp mạng xác định cách tệp được lưu trữ và truy xuất từ thiết bị lưu trữ qua mạng Giao thức NFS định nghĩa một hệ thống tệp mạng, ban đầu được phát triển để chia sẻ tệp cục bộ giữa các hệ thống Unix và được phát hành bởi Sun Microsystems vào năm 1984. Đặc tả giao thức NFS lần đầu tiên được xuất bản bởi Internet Engineering Task Force (IETF) dưới dạng giao thức internet trong RFC 1094 vào năm 1989. Phiên bản hiện tại của giao thức NFS được ghi lại trong RFC 7530, ghi lại Giao thức NFS phiên bản 4 (NFSv4) NFS cho phép quản trị viên hệ thống chia sẻ tất cả hoặc một phần của hệ thống tệp trên máy chủ được nối mạng để người dùng máy tính từ xa có thể truy cập được. Khách hàng có quyền truy cập hệ thống tệp được chia sẻ có thể gắn các chia sẻ NFS, còn được gọi là hệ thống tệp được chia sẻ. NFS sử dụng các cuộc gọi thủ tục từ xa (RPC) để định tuyến các yêu cầu giữa máy khách và máy chủ NFS là một trong những giao thức được sử dụng rộng rãi nhất cho các máy chủ tệp. Việc triển khai NFS có sẵn cho hầu hết các hệ điều hành (HĐH) hiện đại, bao gồm các hệ điều hành sau
Các nhà cung cấp đám mây cũng triển khai giao thức NFS cho lưu trữ đám mây, bao gồm Hệ thống tệp đàn hồi của Amazon, chia sẻ tệp NFS trong Microsoft Azure và Google Cloud Filestore Bất kỳ thiết bị nào có thể được gắn vào hệ thống tệp máy chủ NFS đều có thể được chia sẻ thông qua NFS. Điều này bao gồm đĩa cứng, ổ đĩa trạng thái rắn, ổ băng từ, máy in và các thiết bị ngoại vi khác. Người dùng có quyền thích hợp có thể truy cập tài nguyên từ máy khách của họ như thể những tài nguyên đó được gắn cục bộ NFS là một giao thức lớp ứng dụng, có nghĩa là nó có thể hoạt động trên bất kỳ ngăn giao thức truyền tải hoặc mạng nào. Tuy nhiên, trong hầu hết các trường hợp, NFS được triển khai trên các hệ thống chạy bộ giao thức TCP/IP. Mục đích ban đầu của NFS là tạo ra một giao thức đơn giản và phi trạng thái để chia sẻ hệ thống tệp phân tán Các phiên bản đầu tiên của NFS đã sử dụng Giao thức gói dữ liệu người dùng (UDP) cho lớp vận chuyển của nó. Điều này loại bỏ nhu cầu xác định một giao thức lưu trữ trạng thái; . Hỗ trợ cho TCP dưới dạng giao thức tầng vận chuyển đã được thêm vào NFS phiên bản 3 (NFSv3) vào năm 1995 Hệ thống tệp mạng hoạt động như thế nào?NFS là một giao thức máy khách-máy chủ. Máy chủ NFS là máy chủ đáp ứng các yêu cầu sau
Máy khách NFS là máy chủ đáp ứng các yêu cầu sau
NFS ban đầu được hình thành như một phương pháp chia sẻ hệ thống tệp giữa các nhóm làm việc bằng Unix. Nó vẫn thường được sử dụng để chia sẻ tài nguyên đặc biệt Quá trình thiết lập dịch vụ NFS bao gồm ba bước sau, cho dù trên máy chủ tệp doanh nghiệp hay trên máy trạm cục bộ
Việc thiết lập máy khách NFS để truy cập máy chủ NFS có thể được thực hiện thủ công, sử dụng lệnh mount hoặc sử dụng tệp cấu hình NFS - . Mỗi dòng trong tệp cấu hình NFS chứa một điểm gắn kết, địa chỉ IP hoặc tên miền máy chủ và bất kỳ siêu dữ liệu cấu hình nào cần thiết để truy cập hệ thống tệp. /etc/exports. Each line in the NFS config file contains a mount point, an IP address or a host domain name and any configuration metadata needed to access the file system. NFS cho phép chia sẻ tài nguyên qua mạng, giống như giao thức Server Message Block (SMB) của Microsoft. SMB và NFS được triển khai trên nhiều hệ điều hành khác nhauCác phiên bản của NFSNFSv4, phiên bản hiện tại của NFS và các phiên bản khác sau NFS phiên bản 2 (NFSv2) thường tương thích sau khi máy khách và máy chủ đàm phán kết nối Các phiên bản NFS từ sớm nhất đến hiện tại như sau Sun Network Filesystem phát hành tháng 3 năm 1984Sun Microsystems đã công bố triển khai đầu tiên của hệ thống tệp mạng vào tháng 3 năm 1984. Mục tiêu là cung cấp quyền truy cập từ xa, minh bạch vào các hệ thống tệp. Sun dự định phân biệt dự án NFS của mình với các hệ thống tệp Unix khác bằng cách thiết kế nó để dễ dàng di chuyển sang các hệ điều hành và kiến trúc máy khác NFSv2 phát hành tháng 3 năm 1989NFSv2 được chỉ định trong RFC 1094. Các tính năng chính của nó bao gồm những điều sau đây
NFSv2 đã lỗi thời và không nên được sử dụng NFSv3 phát hành tháng 6 năm 1995Được chỉ định trong RFC 1813, NFSv3 đã tích hợp các tính năng và bản cập nhật mới sau đây
NFSv3 được báo cáo là vẫn đang được sử dụng rộng rãi. Nó có thể tương tác với NFSv4 nhưng thiếu hỗ trợ cho nhiều tính năng mới và cải tiến được triển khai với các phiên bản sau NFSv4 phát hành tháng 4 năm 2003Bản cập nhật cho NFSv4 lần đầu tiên được ghi lại trong RFC 3010 vào năm 2000. Đây là phiên bản đầu tiên của đặc tả NFS mà IETF đã xuất bản dưới dạng tiêu chuẩn được đề xuất; Các tính năng mới và cải tiến trong bản cập nhật này bao gồm các tính năng sau
Một API mới đã được đưa vào để bổ sung các cơ chế bảo mật mới trong tương lai Phiên bản cập nhật nhẹ của đặc tả NFS đã được xuất bản lại vào năm 2003 với tên RFC 3530, để sửa lỗi trong phiên bản đầu tiên và thêm một số cải tiến cho giao thức NFS phiên bản 4. 1 (NFSv4. 1) phát hành tháng 1 năm 2010Một giao thức phiên bản nhỏ, NFSv4. 1 được xuất bản dưới dạng RFC 5661, đã thêm các tính năng mới bao gồm các tính năng sau
NFS phiên bản 4. 2 (NFSv4. 2) phát hành tháng 11 năm 2016NFSv4. 2 được ghi lại trong RFC 7862. Nó đã thêm các tính năng và cập nhật mới sau đây
Lợi ích của NFSTrong số nhiều lợi ích cho các tổ chức sử dụng NFS như sau
Nhược điểm của NFSMột số hạn chế của việc sử dụng NFS bao gồm những điều sau đây
Mặc dù NFS bắt đầu như một hệ thống tệp mạng đơn giản cho mạng cục bộ, nhưng nó đã được điều chỉnh và áp dụng cho hầu hết mọi loại hệ thống tệp phân tán. Tìm hiểu cách AWS triển khai các dịch vụ tệp -- Amazon FSx và Amazon EFS -- dựa trên Windows Server Message Block và NFS |