Одночасний FTP-доступ


8

Як FTP-сервери обробляють одночасний доступ до одного файлу, тобто якщо один користувач оновлює файл, а інший читає той самий файл? Чи варто переживати за отримання пошкоджених даних? Це залежить від FTP-сервера чи навіть операційної системи?

Відповіді:


2

Я думаю, що сам FTP-сервер не справляється з цим.
Базова файлова система буде керувати доступними тут доступами.

Якщо читання починається перед записом, воно зазвичай отримує старішу версію.

Ви повинні отримати відповідь на це питання на основі
обробки файлової системи сервера для перезаписаного файлу.


1

Я думаю, що реалізація FTP просто не справляється з цим, і ОС буде залежати від того, як це робити, Windows може заблокувати файл, Linux надасть вам часткові дані.

Так, ви повинні турбуватися, особливо при високому використанні. Раніше я знаходив рішення, які в кращому випадку були схематичними, включаючи різні папки для завантаження / завантаження та моніторинговий процес копіювання з завантаження на завантаження, коли файл повністю завантажений.

Це погіршується, оскільки файли довші та / або завантажуються з повільних зв’язків.


0

Я впевнений, що у вас можуть виникнути проблеми. Спробуйте це:

Почніть завантаження великого файлу на ваш FTP-сервер. Оновіть подання папки, в яку вона завантажується, і ви побачите, що розмір файлу збільшується і завантаження прогресує.

Якщо ви спробуєте це з файлом .mp3. Ви можете отримати доступ до нього через браузер і побачити, що він буде відтворюватися лише до того моменту, який ви завантажили.

Ось чому такі програми, як Dreamweaver, мають систему реєстрації / виїзду. Так що якщо хтось працює над .html файлом, хтось інший не може завантажити старішу версію або викликати подібні проблеми.

Я не думаю, що FTP не використовує будь-яких тимчасових файлів або в черзі ...


Правильно. Я одного разу розпакував файл, який насправді не був переданий повністю. Дивні повідомлення про помилки, звичайно ...
Арджан

Я думаю, що оновлення та існуючий файл відрізняється від створення нового файлу (читання не почнеться до того, як буде створено створення, і тоді воно піде за записом). Якщо читання переходить за межі запису, ви отримуєте неповне припинення читання. Неповний ZIP-файл покаже корупцію. Неповний MP3 буде відтворюватися до першої точки корупції (я думаю). Це різниця у форматах файлів.
nik

Змінення / перезапис існуючого файлу має ідентифікувати процес читання та створити нову версію для запису, зберігаючи старішу для читання. Ось чому я кажу у своїй відповіді, що типова файлова система дала б старішу копію файлу в такому випадку.
nik

0

Щоразу, коли я намагаюся отримати доступ до сторінки, яку я ще не завантажив, я отримую "скидання з'єднання під час завантаження". Я думаю, що це дійсно до програмного забезпечення.


-1

Використання програмного забезпечення для контролю за редакцією допоможе в цьому випадку, ознайомтеся з Git та SVN , зауважте, що крім цих двох є два основні типи (централізовані та розподілені) та багато інших додатків.


Ця відповідь взагалі не має нічого спільного з питанням ...
Крістіан

Операції в тих системах, які є атомними, не можуть отримати неповний файл, вирішену проблему.
Шадок

Так, я знаю, але питання стосувалося конкретно серверів FTP
Крістіан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.