동시 FTP 액세스


8

FTP 서버는 동일한 파일에 대한 동시 액세스를 어떻게 처리합니까 (예 : 다른 사용자가 동일한 파일을 읽는 동안 한 사용자가 파일을 업데이트하는 경우)? 손상된 데이터를 얻는 것에 대해 걱정해야합니까? FTP 서버 또는 운영 체제에 의존합니까?

답변:


2

FTP 서버 자체는 이것을 처리하지 않는다고 생각합니다.
기본 파일 시스템은 여기에 관련된 액세스를 관리합니다.

쓰기 전에 읽기가 시작되면 일반적으로 읽기가 이전 버전을 가져옵니다.


덮어 쓰는 파일 에 대한 서버 파일 시스템 처리를 기반으로이 질문에 대한 답을 얻어야합니다 .


1

FTP 구현은이 문제를 처리하지 않으며 OS는 방법에 따라 다르며 Windows는 파일을 잠글 수 있으며 Linux는 부분 데이터를 제공합니다.

그렇습니다. 특히 사용량이 많을 때는 걱정해야합니다. 과거에 찾은 솔루션은 업로드 / 다운로드를위한 다른 폴더와 파일이 완전히 업로드 될 때 업로드에서 다운로드로 복사하는 모니터 프로세스를 포함하여 최상의 스케치였습니다.

파일이 길거나 사람들이 느린 연결로 업로드할수록 상황이 악화됩니다.


0

나는 당신이 문제를 일으킬 수 있다고 확신합니다. 이 시도:

FTP 서버로 큰 파일 업로드를 시작하십시오. 업로드중인 폴더의보기를 새로 고치면 파일 크기가 커지고 업로드가 진행되는 것을 볼 수 있습니다.

.mp3 파일로 시도해보십시오. 브라우저를 통해 액세스 할 수 있으며 현재 업로드 된 지점까지만 재생됩니다.

이것이 Dreamweaver와 같은 프로그램에 체크인 / 체크 아웃 시스템이있는 이유입니다. 따라서 누군가가 .html 파일로 작업하는 경우 다른 사람이 이전 버전을 업로드하거나 이런 종류의 문제를 일으킬 수 없습니다.

FTP가 임시 파일이나 대기열을 사용하지 않는다고 생각합니다 ...


옳은. 한 번은 실제로 완전히 전송되지 않은 파일의 압축을 풀었습니다. 물론 이상한 오류 메시지
Arjan

업데이트 및 기존 파일이 새 파일을 만드는 것과 다르다고 생각합니다 (만들기 전에 읽기가 시작되지 않고 쓰기가 이어집니다). 읽기가 쓰기를 넘어 서면 불완전하게 읽 히게됩니다. 불완전한 ZIP 파일은 손상을 나타냅니다. 불완전한 mp3는 첫 번째 부패 지점까지 재생됩니다 (생각합니다). 파일 형식의 차이입니다.
nik

기존 파일의 수정 / 덮어 쓰기는 진행중인 읽기를 식별하고 새로운 버전의 쓰기를 작성하여 읽기를 위해 이전 파일을 유지해야합니다. 그렇기 때문에 일반적인 파일 시스템이 그러한 경우 파일의 오래된 사본을 제공한다고 대답합니다.
Nik

0

아직 업로드하지 않은 페이지에 액세스하려고하면 "로드 중 연결 재설정"이 표시됩니다. 그래도 소프트웨어에 달려 있다고 생각합니다.


-1

개정 제어 소프트웨어를 사용하면이 경우 도움이 될 것입니다 .GitSVN을 살펴보십시오. 중앙 집중 및 분산의 두 가지 주요 유형과 그 외에도 많은 다른 응용 프로그램이 있습니다.


이 답변은 질문과 전혀 관련이 없습니다 ...
Kristian

그 시스템이 원자 적 인 작업은 불완전한 파일을 얻을 수있는 방법이 없으며 문제가 해결되었습니다.
Shadok

예, 알고 있지만 질문은 특별히 FTP 서버에 관한 것입니다.
Kristian
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.