동시 FTP 액세스


8

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

답변:


2

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

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


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


1

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

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

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


0

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

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

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

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

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


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

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

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

0

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


-1

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


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

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

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