天天看點

Rsync、Unison及DRBD的比較

一、Rsync

Rsync(remote synchronize),顧名思義,可以知道這是一個遠端資料同步工具,可通過LAN/WAN快速同步多台主機間的檔案。Rsync使用所謂的 “Rsync算法”來使本地和遠端兩個主機之間的檔案達到同步,這個算法隻傳送兩個檔案的不同部分,而不是每次都整份傳送,是以速度相當快。

Rsync 本來是用于替代rcp的一個工具,目前由rsync.samba.org維護,是以rsync.conf檔案的格式類似于samba 的主配置檔案。Rsync可以通過rsh或ssh使用,也能以daemon模式去運作,在以daemon方式運作時Rsync server會打開一個873端口,等待用戶端去連接配接。連接配接時,Rsync server會檢查密碼是否相符,若通過密碼查核,則可以開始進行檔案傳輸。第一次連通完成時,會把整份檔案傳輸一次,以後則就隻需進行增量備份。

Rsync支援大多數的類Unix系統,無論是Linux、Solaris還是BSD上都經過了良好的測試。此外,它在windows平台下也有相應的版本,如cwRsync和Sync2NAS等工具。

Rsync的基本特點如下:

1.可以鏡像儲存整個目錄樹和檔案系統;

2.可以很容易做到保持原來檔案的權限、時間、軟硬連結等;

3.無須特殊權限即可安裝;

4.優化的流程,檔案傳輸效率高;

5.可以使用rsh、ssh等方式來傳輸檔案,當然也可以通過直接的socket連接配接;

6.支援匿名傳輸。

二、Unison

Unison是windows和unix平台下都可以使用的雙向檔案同步工具,它能使兩個檔案夾(本地或網絡 上的)保持内容的一緻。 unison 擁有其它一些同步工具或檔案系統 的相同特性,但也有自己的特點:

1、跨平台使用;

2、對核心和使用者 權限 沒有特别要求;

3、unison 是雙向的,它能自動 處理兩分拷貝中更新沒有沖突的部分,有沖突的部分将會顯示出來讓使用者選擇更新政策;

隻要是能連通的兩台主機 ,就可以運作 unison ,可以直接使用 socket 連接配接或安全的 ssh 連接配接方式,對帶寬 的要求不高,使用類似 rsync 的壓縮傳輸協定。

Unison雙向同步的一個缺點是,對于同名檔案在兩個同步檔案夾中都被修改時,unison是不會去同步的,因為unison無法判斷以那個為準.

三、DRBD

DRBD的特點:

1、  DRBD是一種塊裝置  

2、 可用于高可用叢集(HA) 

3、  通過網絡實作塊裝置資料實時鏡像

4、  類似于一個網絡RAID-1   

所 謂DRBD,是分布式複制塊裝置,是一種通過TCP/IP網絡實作塊裝置資料實時鏡像的方案。,可以被用于高可用(HA)之中.它類似于一個網絡 RAID-1功能.當你将資料寫入本地檔案系統時,資料還将會被發送到網絡中另一台主機上.以相同的形式記錄在一個檔案系統中.

本地(主節點)與遠端主機(備節點)的資料可以保證明時同步.當本地系統出現故障時,遠端主機上還會保留有一份相同的資料,可以繼續使用.

在高可用(HA)中使用DRBD功能,可以代替使用一個共享盤陣.因為資料同時存在于本地主機和遠端主機上,

切換時,遠端主機隻要使用它上面的那份備份資料,就可以繼續進行服務了。

Rsync

Unison

DRBD

簡介

遠端資料同步工具,可通過LAN/WAN快速同步多台主機間的檔案。 目前由rsync.samba.org維護

Unison是windows和unix平台下都可以使用的雙向檔案同步工具,它能使兩個檔案夾(本地或網絡 上的)保持内容的一緻。目前已停止開發。

DRBD,是分布式複制塊裝置,是一種通過TCP/IP網絡實作塊裝置資料實時鏡像的方案。,可以被用于高可用(HA)之中.它類似于一個網絡RAID-1功能.

功能及特點

1.鏡像儲存整個目錄樹和檔案系統;

2.保持原來檔案的權限、時間、軟硬連結等;

4.優化的流程,檔案傳輸效率高;使用“Rsync算法”同步兩個檔案的不同部分,而不是每次都整份傳送;

5.可以使用rsh、ssh等方式來傳輸檔案,也可以通過直接的socket連接配接;

3、支援雙向同步,能自動處理兩份拷貝中更新沒有沖突的部分,有沖突的部分将會顯示出來讓使用者選擇更新政策;

4、可以直接使用 socket 連接配接或安全的 ssh 連接配接方式,對帶寬的要求不高,使用類似 rsync 的壓縮傳輸協定。

1、DRBD是一種塊裝置

2、可用于高可用叢集(HA)

3、通過網絡實作塊裝置資料實時鏡像

4、類似于一個網絡RAID-1

使用平台

類unix平台(Linux、Solaris、BSD)

Windows平台相應版本:cwRsync

Windows平台

Unix/Linux平台

Linux平台

依賴性

需要核心支援

傳輸方式

rsh、ssh、socket連接配接、daemon模式

socket 連接配接或安全的 ssh 連接配接方式

通過TCP/IP網絡實作塊裝置資料實時鏡像

穩定性

一般(逾時嚴重)

同步速度

小檔案同步速度:快

大檔案同步速度:一般

大檔案同步速度:慢

缺點

不支援雙向傳輸

逾時嚴重

不支援雙向傳輸,傳輸速度慢

Rsync、Unison及DRBD的比較

總結:

Rsync、Unison和DRBD三個軟體,雖然都是同步備份資料的工具,但是各有其功能。

Rsync隻支援單向同步,但是其同步速度是三者之中最快的,正确的說其同步速度是其他兩者所無法比拟的。同時,rsync+inotify的搭配使用可以達到實時觸控同步更新檔案。

Unison支援雙向同步,對核心和使用者權限沒有要求,但是其同步速度特别慢,經常出現逾時情況。

DRBD用于高可用(HA),類似于一個網絡RAID-1功能,速度也比較慢。

通過安裝配置rsync、unison和drbd三個軟體,同時測試其功能,發現三者各有其優勢。不能單純的評價誰優誰劣,應該針對使用者的用途進行選擇使用工具。

本文轉自 SoulMio 51CTO部落格,原文連結:http://blog.51cto.com/bovin/1840355,如需轉載請自行聯系原作者