Computer >> 컴퓨터 >  >> 네트워킹 >> 인터넷

BitTorrent 백업 - BTsync 및 동기화

백업은 집과 직장 환경 모두에서 현대 컴퓨팅에서 가장 간과되는 부분 중 하나입니다. 그리고 일반적으로 작업을 위해 선택한 방법과 기술에 관계없이 복원 능력이 거의 또는 전혀 없는 방치 또는 과부하로 귀결됩니다. 가장 큰 이유는 관리하기가 번거롭기 때문입니다. 꽤 느릴 수 있습니다.

대안은 파일을 클라우드로 보내고 그대로 두는 것입니다. 그러나 그것은 위험합니다. 당신의 사생활은 어떻습니까? 이것이 얼마나 느릴 수 있습니까? 세 번째 옵션이 있을 수 있습니까? 실제로 하나가 있습니다. P2P 네트워크를 사용하여 데이터를 백업합니다.

소개

저는 항상 분산형 P2P 백업 모델의 묵묵한 지지자였으며, 데이터를 외부, 클라우드 등으로 전송하는 보안 영향을 항상 경계했습니다. 일종의 양날의 검. 하지만 실용적일 수 있을까요?

BTsync 및 Syncthing과 같은 프로그램은 이 위대한 약속을 전달하려고 합니다. 간단히 말해서, 이 두 도구는 멋진 GUI와 공개-개인 키 개념을 중심으로 보안이 추가된 영광스러운 BitTorrent 클라이언트로, 파일을 안전한 개인 토렌트로 시드한 다음 클라이언트 간에 공유하여 데이터를 분산시킬 수 있습니다. . 이것은 자신의 사진, 문서 등으로 수행하는 것을 제외하고는 Linux 배포판 이미지의 다운로드 또는 업로드와 다르지 않습니다. 이 도구들이 무엇을 할 수 있는지 봅시다.

비트싱크

이 소프트웨어는 Windows, Linux, Mac, 다양한 모바일 운영 체제 등을 포함한 모든 플랫폼에서 사용할 수 있습니다. Linux에서는 설정이 간단합니다. 원하는 위치에서 아카이브의 압축을 풀고 기본 프로그램을 실행하기만 하면 됩니다. 그런 다음 웹 콘솔을 통해 연결합니다. 브라우저를 열고 localhost:8888로 이동하십시오. 그게 다야.


GUI에서 빠른 마법사를 진행합니다. 다른 사람이 동기화 인터페이스에 액세스할 수 없도록 기본적으로 .htaccess 사용자 이름과 비밀번호인 로컬 계정을 설정해야 합니다. 그런 다음 장치를 설정합니다.

이 시점에서 BTSync에는 무료 및 페이웨어(프로) 버전이 있으며 관심이 있는 경우 30일 평가판을 받을 수 있다는 점을 약간 귀찮게 상기하게 될 것입니다.

다음 단계는 ID를 만드는 것입니다. 그런 다음 첫 번째 장치를 설정하십시오. 나중에 풀에 두 번째 장치를 추가할 때 수행할 작업에 대해 알아봅니다. 상상할 수 있듯이 이 기술은 단일 장치를 사용하는 경우 가치가 없습니다. 상호 연결된 노드의 수가 증가함에 따라 점점 더 유용해집니다.

이제 폴더를 추가하고, 이름을 지정하고, 권한을 설정하고, 만료를 설정하고, 새 동료가 데이터에 액세스할 수 있도록 명시적으로 승인할지 여부를 결정해야 합니다. 꽤 직설적 인.

폴더가 생성되면 이메일, 수동 또는 QR 코드 스캔을 통해 링크를 공유할 수 있습니다. 마찬가지로, 두 번째 호스트(또는 해당 문제에 대한 다른 호스트)에서 데이터 동기화 및 공유를 시작하기 전에 식별자 해시를 제공해야 합니다.

처음에는 Netrunner 15에서 BTSync를 설정한 다음 네트워크에 Kubuntu 15.04 베타 클라이언트를 추가했습니다. 클라이언트를 시작한 후 웹 마법사를 시작한 다음 링크 장치 단계에서 첫 번째 장치를 설정하는 대신 이미 BTSync를 실행 중인 장치에 연결하기로 결정했습니다. 내 두 장치가 단순히 페어링에 실패했기 때문에 테스트가 진행된 정도입니다. 이 시점을 넘어서는 진전이 없었고 두 번째 도구를 사용해 보기로 했습니다.

음, 죄송합니다. 다른 것을 시도했습니다. iPhone에서 BTSync를 설정하여 실제로 작동하기를 바라는 것입니다. Apple Store에서 제 신용 카드 정보를 요구했고 무료 버전과 평가판이 함께 제공되는데도 앱 설치를 허용하지 않았습니다. 그러나 분명히 모바일 버전은 다른 방식으로 설계되었습니다. 아니요. 원하지 않는다.

동기화 중

우리 마음대로 사용할 수 있는 두 번째 클라이언트는 완전히 무료입니다. BTSync와 마찬가지로 여러 플랫폼에서 사용할 수 있습니다. 다시 한 번 도구를 잡고 명령줄에서 실행합니다. 그런 다음 브라우저의 웹 인터페이스 포트 8080에 연결합니다.

Syncthing은 다소 혼란스러운 GUI가 있으면 더 간단합니다. 첫 번째는 공유할 새 폴더를 추가하는 것입니다. 옵션이 그렇게 많지는 않지만 기존 파일 권한을 처리하거나 무시하고 동기화 확인 간격을 변경할 수 있으며 적절한 버전 제어도 가능합니다. 동기화를 단방향으로 할지 양방향으로 할지 결정할 수도 있습니다.

조심하세요. 폴더를 추가해야 하며 심볼릭 링크를 사용할 수 없습니다. Syncthing이 쓸 수 없는 위치를 선택하면 권한에 대해 불평하지만 이것이 문제가 될 수 있는지와 그 이유를 즉시 파악하지 못할 수 있습니다.

작은 변화가 있을 때마다 클라이언트를 다시 시작해야 하지만 다소 성가신 작업일지라도 빠른 작업일 뿐이며 몇 초 안에 업무를 다시 시작할 수 있습니다. 모든 노드를 식별하고 GUI에 표시하는 데 몇 분 정도 걸립니다.

클러스터에 새 노드를 추가하려면 톱니바퀴를 클릭하십시오. 그런 다음 각 노드에서 각 노드에 대해 긴 해시(ID)를 제공해야 합니다. 다행스럽게도 동일한 네트워크에 여러 장치가 있는 경우 자동 검색 요소가 포함됩니다. 장치를 승인해야 합니다.

폴더 공유 옵션을 성공적으로 구성하면 녹색으로 표시됩니다. 노란색 또는 빨간색은 문제가 있음을 의미합니다. 그런 다음 인터페이스를 통해 Syncthing을 다시 시작하면 사용 가능한 알려진 호스트를 검색하는 네트워크 스캔이 실행됩니다. 원격 노드와 폴더 공유를 허용하라는 메시지가 표시될 수 있습니다.

저는 "미디어" 파일을 공유하기로 결정했습니다. 이 파일은 2GB에 불과하지만 경우에 따라 일반적인 동기화가 어떻게 보이는지 설명하기에 충분했습니다. 잠시 동안 파일 이름에 감사해야 합니다.

동기화는 잘 되었지만 실제로 빠르지는 않았습니다. 실제로는 다소 느렸으므로 네트워크가 실제로 얼마나 빠르거나 혼잡한지에 대한 분명한 질문이 있습니다. P2P 및 BitTorrent는 기적을 의미하지 않습니다. 그런 다음 소스 호스트에는 백분율 진행률이 없었지만 대상 호스트에는 표시되었습니다.

일반적인 문제

일반적으로 앞에서 설명한 것처럼 P2P의 진정한 힘은 숫자에 있습니다. 분산된 숫자. 장치 수가 적다면 약속된 초고속 백업 속도를 실제로 누리지 못할 것입니다. Rsync 또는 일반 복사도 잘 작동합니다. 또한 평균적인 가정에는 몇 개의 컴퓨팅 장치가 있습니까? 하나? 다섯? 그러나 그 이상은 아닙니다.

그런 다음 이러한 장치에는 유사한 스토리지 기능이 없을 수 있습니다. 스마트폰은 약 15~30GB의 데이터만 저장할 수 있는 반면 데스크탑은 아무 문제 없이 쉽게 TB를 삼킬 수 있습니다. 따라서 어디에도 아무 것도 백업할 수 없습니다. 또한 토렌트는 여러 개의 하드 디스크 개념을 약화시킵니다. 장치가 얼마나 많은 내부 스토리지 계층과 중복성을 가지고 있는지에 관계없이 단일 엔티티로 취급되기 때문입니다.

세 번째 문제는 대역폭입니다. 많은 양의 업로드로 빠른 회선이 없으면 느린 속도, 정체로 인해 시딩하는 동안 네트워크가 질식합니다. 일부 사용자에게는 할당량이 있을 수 있으며 빈번한 토렌트 업데이트로 쉽게 초과될 수 있습니다.

수백 대의 동일한 서버와 매우 빠른 10Gb 내부 네트워크로 비즈니스를 운영하고 있다면 이는 이상적인 개념처럼 들립니다. 그러나 가정 사용자의 경우 전적으로 보안에 중점을 두지 않고 데이터가 여러 위치에 저장된다는 사실이 아니라면 이것이 클라우드와 어떻게 다릅니까? 다시 말하지만, 대부분의 클라우드 제공업체는 작은 떼로 달성할 수 있는 것보다 훨씬 더 나은 가동 시간과 지역 확산을 제공합니다.

방화벽! 토렌트 포트를 차단하거나 uPnP를 허용하지 않으면 토렌트가 마술처럼 네트워크를 더 빠르게 만들지 않습니다. 속도 측면에서 TCP는 UDP보다 약간 느릴 수 있지만, 전반적으로 가정 사용자의 경우 특히 시드 수가 매우 적은 경우에는 기본 HTTP 요청과 토렌트 사이에 차이를 느끼지 못할 것입니다. 대부분의 사람들에게 일반적인 시나리오입니다.

마지막으로 프라이버시입니다. 클라우드 공급자가 데이터를 보는 것을 원하지 않지만 가족은 어떻습니까? 아니면 친구? 그들의 기계와 데이터를 공유할 예정입니까? 그들이 해야 할 일을 알거나 찌르지 않거나 더 나쁘게는 호스트를 손상시켜 완전히 낯선 사람이 파일에 액세스할 수 있다고 믿을 수 있습니까? 개인 정보를 손에서 빼내려고 한다면 클라우드가 이러한 목적에 적합하지 않다는 기본 전제는 무의미해지기 때문입니다.

더 읽어보기

관심이 있다면 다음과 같습니다.

Grsync 개요 및 가능한 기능

여러 Rsync 프런트엔드 비교 및 ​​검토

결론

글쎄요, 반나절 동안 좌절과 땜질을 한 후에 개념에 많은 작업이 필요하다고 말해야 합니다. 크고 빠르며 대기 시간이 짧고 제한이 없는 무제한 네트워크에 이상적이지만 인터넷을 통해 매우 다양한 장치를 동기화하려는 경우에는 그렇지 않습니다. 이 경우 분산 스토리지의 이점을 실제로 누리지 못할 것이며 필요한 경우 클라우드가 더 나은 옵션입니다. 개인 정보 보호 또는 보안이 걱정된다면 로컬 백업을 선택하십시오. 더 빠르고 실용적입니다.

현실의 가혹한 장애물을 무시하고 BTSync는 전혀 인상적이지 않았습니다. Syncthing이 더 나은 솔루션이지만 약간 투박할 수 있고 클러스터를 설정하는 데 시간이 걸릴 수 있습니다. 그러나 여기에는 많은 잠재력이 있으며 암호화 및 공개 공유를 사용하는 것이 실제로 더 나은 옵션일 수 있습니다. 누구와 공유할지 걱정하지 말고 여기저기 정보를 보내세요. 다른 모든 급류에서 작동하는 것 같습니다. 어쨌든 이 추천에 대해 Floris에게 감사드립니다. 잘 지내세요.

건배.