Tôi có hai vị trí A+B và cần xử lý một thư mục đặc biệt giữa các nhánh đó bằng cách sử dụng bản sao DFS của Windows theo cách sau: Tất cả các thao tác ghi vào thư mục đó của A cần được kéo bởi B. Tất cả thao tác xóa trong thư mục đó của B cần phải được thực hiện đẩy về A một lần nữa. Cuối cùng, nó chỉ đơn giản là lấy tất cả nội dung từ A đến B và làm trống ở A và B tại một số điểm.
Điều quan trọng là thư mục là giao diện hệ thống tệp của một số ứng dụng đặc biệt. Mục đích của ứng dụng đó là chỉ chạy trên máy chủ B, trong khi máy chủ A tạo dữ liệu cho ứng dụng đó. DFS được sử dụng để chuyển dữ liệu đó một cách đáng tin cậy từ A sang B.
Vì đây là giao diện hệ thống tệp nên nó cần tuân theo một số quy ước để ứng dụng tại B biết khi nào nó có thể truy cập tất cả các tệp. Quy ước đó chỉ đơn giản là trước khi tạo tất cả dữ liệu, một tệp khóa đặc biệt sẽ được tạo và khi tất cả dữ liệu đã được tạo, tệp khóa sẽ bị xóa. Xóa tệp khóa có nghĩa là ứng dụng trên máy chủ B được tự do xử lý dữ liệu theo cách nó muốn. Tất nhiên, so với các dữ liệu khác được truyền, tệp khóa đó thực sự rất nhỏ, trong khi tất cả các dữ liệu khác có thể có kích thước hàng trăm MiB trên lý thuyết.Vì vậy, để làm việc với DFS một cách đáng tin cậy, cần phải tính đến thứ tự của các hoạt động của hệ thống tệp khi sao chép.
Từ những gì tôi đã đọc cho đến nay về DFS, nó có thể truyền tệp không theo thứ tự:
Bản sao DFS có sao chép các tệp theo thứ tự thời gian không?
Không. Các tệp có thể được sao chép không đúng thứ tự.
OTOH, nó theo dõi tệp theo ID đã có và ID của tệp khóa sẽ thấp hơn ID của các tệp khác.
Điều gì xảy ra nếu tôi đổi tên một tập tin?
Bản sao DFS đổi tên tệp trên tất cả các thành viên khác của nhóm sao chép trong
lần sao chép tiếp theo. Các tệp được theo dõi bằng một ID duy nhất, vì vậy đổi tên tệp và
việc di chuyển tệp trong bản sao không ảnh hưởng đến khả năng của Bản sao DFS đối với
sao chép một tập tin.
Ngoài ra, dường như có một số cài đặt liên quan đến lượt tải xuống đồng thời, có thể bị hạ xuống 1 trong trường hợp xấu nhất. Mặc dù vậy, điều đó tất nhiên có thể không đảm bảo một trật tự nghiêm ngặt cho các hoạt động của tệp như tôi cần. Tệp khóa có thể bị xóa một cách đơn giản giữa việc chuyển hai tệp lớn khác.
Các bản sao đồng thời được xử lý như thế nào?
Có một trình quản lý cập nhật cho mỗi thư mục được sao chép. Trình quản lý cập nhật hoạt động độc lập với nhau.
Sẽ thật tuyệt nếu có một số chế độ hoạt động hoặc tương tự như DFS bằng cách sử dụng Nhật ký thay đổi Windows và theo thứ tự của các sự kiện đó trong thư mục nguồn sẽ được sao chép. điều đó sẽ đảm bảo rằng DFS tạo và xóa tệp khóa như thao tác đầu tiên và cuối cùng, giống như đã được thực hiện trong thư mục nguồn.
Vì vậy, có cách nào để thực hiện các thao tác tệp được sắp xếp theo thứ tự nghiêm ngặt trong DFS để có thể sử dụng nó với các giao diện dựa trên hệ thống tệp không?
Cảm ơn!