Truy cập FTP đồng thời


8

Làm thế nào để các máy chủ FTP xử lý truy cập đồng thời vào cùng một tệp, tức là nếu một người dùng đang cập nhật một tệp trong khi một người khác đang đọc cùng một tệp? Tôi có nên lo lắng về việc nhận dữ liệu tham nhũng? Có phụ thuộc vào máy chủ FTP hoặc thậm chí hệ điều hành không?

Câu trả lời:


2

Tôi nghĩ rằng Máy chủ FTP không xử lý việc này.
Hệ thống tập tin cơ bản sẽ quản lý các truy cập liên quan ở đây.

Nếu một lần đọc bắt đầu trước khi viết, thì việc đọc thường sẽ có phiên bản cũ hơn.

Bạn sẽ nhận được câu trả lời cho câu hỏi này dựa trên
việc xử lý hệ thống tệp máy chủ cho một tệp bị ghi đè.


1

Tôi nghĩ việc triển khai FTP không giải quyết được vấn đề này và HĐH sẽ thay đổi tùy theo cách thực hiện, các cửa sổ có thể khóa tệp, linux sẽ cung cấp cho bạn một phần dữ liệu.

Có bạn nên lo lắng, đặc biệt dưới sử dụng cao. Các giải pháp tôi tìm thấy trước đây là sơ sài, bao gồm các thư mục khác nhau để tải lên / tải xuống và quá trình theo dõi để sao chép từ tải lên để tải xuống khi tệp được tải lên đầy đủ.

Điều này trở nên tồi tệ hơn khi các tệp dài hơn và / hoặc mọi người tải lên từ các kết nối chậm.


0

Tôi khá chắc chắn rằng bạn có thể có vấn đề. Thử cái này:

Bắt đầu tải lên một tệp lớn lên máy chủ FTP của bạn. Làm mới giao diện của thư mục đang được tải lên và bạn sẽ thấy kích thước tệp tăng lên và tiến trình tải lên.

Nếu bạn thử điều này với một tập tin .mp3. Bạn có thể truy cập nó thông qua trình duyệt và thấy rằng nó sẽ chỉ phát đến điểm hiện đang được tải lên.

Đây là lý do tại sao các chương trình như Dreamweaver có hệ thống đăng ký / kiểm tra. Vì vậy, nếu ai đó đang làm việc trên tệp .html thì người khác không thể tải lên phiên bản cũ hơn hoặc gây ra loại vấn đề đó.

Tôi không nghĩ FTP sử dụng bất kỳ loại tệp tạm thời nào hoặc xếp hàng ...


Chính xác. Tôi đã từng giải nén một tập tin mà thực sự không được chuyển hết. Tất nhiên, các thông báo lỗi kỳ lạ ...
Arjan

Tôi nghĩ rằng việc cập nhật và tệp hiện có khác với việc tạo một tệp mới (việc đọc sẽ không bắt đầu trước khi quá trình tạo xảy ra, và sau đó nó sẽ tuân theo ghi). Nếu các cuộc đua đọc - ngoài việc viết, bạn sẽ bị chấm dứt hoàn toàn các lần đọc. Một tệp ZIP không đầy đủ sẽ hiển thị tham nhũng. Một mp3 không đầy đủ sẽ phát đến điểm đầu tiên của tham nhũng (tôi nghĩ). Đó là một sự khác biệt trong các định dạng tập tin.
nik

Một sửa đổi / ghi đè lên một tệp hiện có sẽ xác định một tiến trình đọc và tạo một phiên bản mới để ghi, giữ lại phiên bản cũ hơn để đọc xong. Đó là lý do tại sao tôi nói trong câu trả lời của mình rằng một hệ thống tệp điển hình sẽ cung cấp một bản sao cũ hơn của tệp trong trường hợp như vậy.
nik

0

Bất cứ khi nào tôi cố gắng truy cập một trang mà tôi chưa tải lên, tôi sẽ nhận được "thiết lập lại kết nối trong khi tải". Tôi nghĩ rằng nó thực sự phụ thuộc vào phần mềm, mặc dù.


-1

Sử dụng Phần mềm kiểm soát sửa đổi sẽ giúp ích trong trường hợp này, hãy xem GitSVN , lưu ý rằng có hai loại chính (tập trung và phân phối) và nhiều ứng dụng khác ngoài hai ứng dụng đó.


Câu trả lời này hoàn toàn không liên quan gì đến câu hỏi ...
Kristian

Hoạt động trong các hệ thống đó là nguyên tử, không có cách nào bạn có thể nhận được một tệp không đầy đủ, vấn đề đã được giải quyết.
Shadok

Có tôi biết, nhưng câu hỏi cụ thể là về các máy chủ FTP
Kristian
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.