Đồng bộ hóa tài liệu với Google Drive và khôi phục dữ liệu. Đâu là nơi tốt nhất để lưu trữ bản sao lưu?

Nhiều người dùng ngày nay không phải làm việc trên một mà trên hai hoặc thậm chí hơn máy tính để bàn (ít nhất là ở nơi làm việc và ở nhà) - trên thực tế, điều này tự động có nghĩa là cần phải đồng bộ hóa tất cả tài liệu làm việc. Nhân viên di động Về mặt này, điều đó còn khó khăn hơn, bởi vì, trong số những thứ khác, họ không thể làm gì nếu không có PC di động như máy tính xách tay, netbook hoặc các loại khác. máy tính di động. Điều này có nghĩa là họ cần đảm bảo rằng các tập tin của họ được đồng bộ hóa trên thiêt bị di độngđể tránh những vấn đề vô tận với các phiên bản của tài liệu và dự án, việc giải quyết chúng sẽ đòi hỏi rất nhiều thời gian quý báu.
Tất nhiên, bạn có thể thường xuyên sao chép thủ công các tệp cập nhật vào tất cả các máy tính - cơ quan, nhà riêng và thiết bị di động. Tuy nhiên đây không phải là Quyết định tốt nhất, vì các thao tác sao chép, viết lại sẽ phải được thực hiện hàng ngày. Sẽ nhanh hơn và đáng tin cậy hơn nhiều khi đồng bộ hóa dữ liệu bằng cách sử dụng tiện ích phù hợp hoặc một dịch vụ đồng bộ hóa tập tin trực tuyến. Chúng tôi sẽ xem xét một số giải pháp như vậy trong bài viết này.

Khái niệm cơ bản về đồng bộ hóa

Để đồng bộ dữ liệu, người dùng có thể sử dụng cả hai tiện ích chuyên dụng và các dịch vụ web. Cả hai đều giám sát nội dung của các thư mục được chỉ định nằm trong Những nơi khác nhau(ví dụ: trên hai máy tính khác nhau) và đồng bộ dữ liệu theo phương pháp đã chọn.

Có nhiều tùy chọn để đồng bộ hóa tập tin. Sẽ thuận tiện nhất nếu các máy tính được kết nối trực tiếp với nhau thông qua mạng cục bộ, cổng hồng ngoại hoặc Internet. Trong trường hợp này, việc đồng bộ hóa dữ liệu được thực hiện chỉ trong một bước - về cơ bản là bằng cách nhấn một nút trong cửa sổ của chương trình tương ứng. Nếu không có kết nối trực tiếp thì dữ liệu có thể được đồng bộ hóa bằng thiết bị trung gian, dùng để truyền thông tin giữa hai máy tính. Trong vai trò thiết bị tương tự có thể là một ổ đĩa flash, bên ngoài ổ cứng, thư mục trên máy chủ FTP, v.v. Trong trường hợp này, dữ liệu được đồng bộ hóa theo nhiều giai đoạn: đầu tiên, các tệp được đóng gói từ một máy tính và gửi đến một thiết bị trung gian, sau đó dữ liệu này được nhận trên một máy tính khác, do quá trình đồng bộ hóa được thực hiện.

Tất cả những điều trên đều đúng khi sử dụng tiện ích. Đối với các dịch vụ web, khi đồng bộ hóa qua chúng, không cần kết nối trực tiếp các thiết bị được đồng bộ hóa với nhau vì các thư mục đã chọn trên máy tính hoặc máy tính xách tay sẽ được đồng bộ hóa với dữ liệu người dùng nằm trong bộ lưu trữ trực tuyến. Điều này có nghĩa là các tài liệu được cập nhật trong quá trình làm việc sẽ tự động được sao lưu vào kho lưu trữ đó.

Vì dữ liệu phải được đồng bộ thường xuyên (thường là hàng ngày), quá trình này việc tự động hóa sẽ thuận tiện hơn - ví dụ: phân tích và đồng bộ hóa các tệp bằng cách sử dụng lịch trình đã được thiết lập hoặc khi một số sự kiện nhất định xảy ra (ví dụ: khi ổ đĩa di động được kết nối, hệ thống khởi động hoặc khi các bản cập nhật xuất hiện trong các thư mục được đồng bộ hóa). Nếu cần thiết, ví dụ như trong quá trình xử lý khối lượng lớn thông tin, sẽ khôn ngoan hơn nếu bỏ qua một số tệp trong quá trình đồng bộ hóa (ví dụ: thông thường, việc loại trừ hệ thống và Các tệp ẩn), điều này sẽ làm giảm thời gian cần thiết để xử lý dữ liệu.

Chương trình đồng bộ hóa tập tin

Có rất nhiều tiện ích để đồng bộ hóa tập tin trên thị trường - trong số đó có cả tiện ích trả phí và giải pháp miễn phí, Và toàn bộ dòng sản phẩm miễn phí Nó có đủ chức năng để đáp ứng nhu cầu của người dùng trung bình. Để làm ví dụ về các tiện ích như vậy, chúng ta sẽ xem xét ViceVersa, GoodSync, Allway Sync và FreeFileSync.

Theo quy định, các tiện ích chuyên dụng thực hiện đồng bộ hóa rất nhanh chóng và dễ sử dụng, vì hầu hết chúng thường chỉ cần định cấu hình các tham số vận hành một lần và tự động hóa quy trình này - trong các chương trình tiếp theo sẽ độc lập theo dõi tình hình và đồng bộ hóa các tập tin một cách kịp thời.

Đồng bộ hóa không gây ra bất kỳ khó khăn nào. Đầu tiên, tạo một tác vụ mới, chỉ định hai thư mục trong đó - nguồn và đích, và nếu cần, xác định các điều kiện lọc tệp. Sau đó bắt đầu quá trình phân tích nội dung của các thư mục bằng cách nhấp vào nút Phân tích. Kết quả so sánh số liệu gốc và thư mục đích hiển thị trên màn hình cho biết mới, đã thay đổi và tập tin đã xóa(Hình 1).

Cơm. 1. Kết quả phân tích các thư mục được giám sát trong GoodSync

Sau đó, bạn có thể bắt đầu đồng bộ hóa dữ liệu theo cách thủ công (nút Đồng bộ hóa), tuy nhiên, sẽ thuận tiện hơn nếu cấu hình chương trình để tự động thực hiện thao tác. Với mục đích này, hãy mở bộ lập lịch được tích hợp trong tiện ích và xác định thời gian hoặc sự kiện đồng bộ hóa, khi xảy ra sự kiện đó, chương trình sẽ bắt đầu phân tích và đồng bộ hóa các tệp (Hình 2).

Cơm. 2. Thiết lập đồng bộ hóa tự động trong GoodSync

Điều đáng chú ý là một sắc thái. Khi tự động đồng bộ hóa tệp với thiết bị lưu trữ di động (ví dụ: ổ đĩa flash), sự cố nhận dạng đĩa có thể xảy ra. Sẽ thuận tiện hơn nếu quá trình xử lý tệp tự động bắt đầu khi được kết nối thiết bị độc đáo Tuy nhiên, bất kỳ ổ USB nào khi được kết nối sẽ xuất hiện dưới cùng một chữ cái, nếu lắp một ổ flash khác sẽ dẫn đến lỗi đồng bộ hóa. Để chương trình có thể nhận diện chính xác đĩa cần thiết, bạn cần thay đổi đường dẫn đến thiết bị theo cách thủ công, thay thế ký tự ổ đĩa bằng nhãn ổ đĩa (=VolumeName:\folder1\folder2 - Hình 3). Thật dễ dàng để đặt nhãn ổ đĩa thích hợp cho một đĩa cụ thể trong thuộc tính bằng Windows Explorer. Việc sử dụng các cài đặt này đảm bảo rằng ổ đĩa di động mong muốn được phát hiện, bất kể ký tự ổ đĩa được gán cho nó.

Cơm. 3. Thay thế ký tự ổ đĩa bằng nhãn ổ đĩa
trong GoodSync

Ngược lại

Nhà phát triển: Phần mềm TGRMN

Kích thước phân phối: Pro - 3,4 MB; Cộng - 1,1 MB; Miễn phí - 708 KB

Làm việc dưới sự kiểm soát: ViceVersa Pro 2.5 và ViceVersa Plus 2.4.2 - Windows (tất cả các phiên bản); ViceVersa Miễn phí 1.0.5 - Windows XP/Vista/7

Giá: Chuyên nghiệp - $59,95; Cộng thêm - $34,95; Miễn phí miễn phí

ViceVersa Pro là một giải pháp đồng bộ hóa nổi tiếng, Dự trữ bản sao và sao chép các tập tin và thư mục (Hình 4). Nó có thể được sử dụng để đồng bộ hóa dữ liệu giữa máy tính để bàn, máy tính xách tay, máy chủ tập tin, phương tiện truyền thông bên ngoài (ổ cứng, thiết bị USB, ổ ZIP, v.v.), NAS, v.v. Điều này được thực hiện bởi mạng nội bộ, thông qua Internet và sử dụng bất kỳ ổ đĩa ngoài.

Trong quá trình đồng bộ hóa, các tham số như kích thước tệp và ngày/giờ tạo tệp sẽ được phân tích, tổng kiểm tra hoặc sự kết hợp của các tham số được liệt kê. Có thể bao gồm/loại trừ khi phân tích các thư mục con, cũng như tập tin riêng biệt có tính đến các thuộc tính của chúng (ẩn/hệ thống/chỉ đọc) và mặt nạ. Cho phép đồng bộ và sao lưu các tập tin được mở và khóa bởi các ứng dụng, bao gồm Outlook và Outlook Express, Tài liệu Word và Excel và cơ sở dữ liệu dữ liệu SQL. Đồng bộ hóa dữ liệu được thực hiện thủ công theo yêu cầu hoặc chế độ tự động- theo một lịch trình (ví dụ: hàng ngày vào một thời điểm được xác định nghiêm ngặt). Để tiết kiệm tiền không gian đĩa và đảm bảo tính bảo mật của dữ liệu trên mọi phương tiện, chương trình cung cấp các công cụ để nén và mã hóa tệp.

Tiện ích này có sẵn trong ba phiên bản: miễn phí(http://www.tgrmn.com/free/) và hai phiên bản thương mại - Plus cơ bản và Pro nâng cao. Khả năng của phiên bản miễn phí bị giới hạn trong việc so sánh và đồng bộ hóa các tệp trong thư mục (bao gồm cả thư mục con) giữa các ổ đĩa trên đĩa mềm, cứng rắn và ổ đĩa mạng, cũng như các đĩa ZIP và CD; đồng bộ hóa được thực hiện thủ công. Phiên bản Plus cho phép bạn làm việc với ổ USB, ổ cứng và ổ mạng cũng như DVD/CD, cung cấp khả năng đồng bộ hóa/sao lưu các tệp mở/khóa và có thể được cấu hình để hoạt động theo lịch trình. TRONG Phiên bản chuyên nghiệp Tất cả các chức năng do nhà phát triển khai báo đều được hỗ trợ.

GoodSync 8.8.6

Nhà phát triển: Hệ thống Siber, Inc.

Kích thước phân phối: 7,15 MB

Làm việc dưới sự kiểm soát: Windows 2000/XP/Vista/7

Giá:$29,95

GoodSync là một công cụ thuận tiện và đơn giản để đồng bộ hóa và sao lưu tệp (Hình 5). Chương trình cho phép bạn đồng bộ hóa các tập tin giữa máy tính để bàn và những chiếc máy tính xách tay, ổ đĩa di động và máy chủ, cũng như sao lưu dữ liệu quan trọng vào nhiều phương tiện khác nhau (bao gồm máy chủ FTP và WebDAV). Ngoài ra còn có thể đồng bộ file giữa các thiết bị Windows di độngĐiện thoại hoặc Pocket PC (Windows CE) và máy tính desktop. Việc đồng bộ hóa có thể được thực hiện trực tiếp giữa các máy tính (trên mạng cục bộ hoặc qua Internet từ máy chủ FTP, WebDAV và Secure FTP) hoặc bằng cách kết nối bất kỳ thiết bị lưu trữ bên ngoài nào (ổ USB, ổ cứng gắn ngoài).

Việc phân tích dữ liệu được thực hiện có tính đến ngày/giờ sửa đổi tệp hoặc kích thước của chúng. Việc phân tích tự động bỏ qua các thông tin ẩn và tập tin hệ thống, bạn có thể định cấu hình bao gồm/loại trừ các tệp có tên khớp với một mặt nạ cụ thể, cũng như các tệp có kích thước nhất định hoặc có thời gian nhất định những thay đổi. Có thể đồng bộ hóa các tập tin bị khóa bằng dịch vụ Volume Shadow Copy. Để tự động hóa quá trình đồng bộ hóa, các công cụ được đưa vào để bắt đầu đồng bộ hóa theo lịch và khi một số sự kiện nhất định xảy ra (ví dụ: khi kết nối máy tính với mạng cục bộ, khi kết nối ổ đĩa di động với máy tính hoặc khi khởi động hệ thống), nó có thể sử dụng Bộ lập lịch Windows. Để tăng tính bảo mật trong quá trình đồng bộ hóa dữ liệu từ xa, việc truyền tệp qua kênh được mã hóa đã được triển khai (FTP qua SSH và WebDAV qua SSL) và để sao lưu, có thể sử dụng kênh được mã hóa hệ thống tập tin EFS (Hệ thống tệp mã hóa).

Chương trình có phiên bản demo có đầy đủ chức năng trong 30 ngày. Trong tương lai, nó có thể được sử dụng hoàn toàn miễn phí bởi người dùng gia đình và các tổ chức phi lợi nhuận, nhưng có hạn chế - bạn có thể tạo tối đa ba công việc đồng bộ hóa, bao gồm không quá một trăm tệp. Có một phiên bản di động đặc biệt của tiện ích này - nó xuất hiện dưới tên GoodSync2Go và được thiết kế để cài đặt trên ổ USB.

Đồng bộ hóa mọi lúc 11.6.1

Nhà phát triển: Botkind, Inc.

Kích thước phân phối: 6,9 MB

Làm việc dưới sự kiểm soát: Windows2000/XP/2003/Vista/2008/7

Giá: phụ thuộc vào giấy phép: Pro - $29,99; Miễn phí - miễn phí (chỉ dành cho mục đích phi thương mại)

Allway Sync là một tiện ích dễ sử dụng được thiết kế để đồng bộ hóa và sao lưu các tệp trong thư mục (Hình 6). Chương trình cung cấp khả năng đồng bộ hóa dữ liệu giữa máy tính để bàn, máy tính xách tay, ổ cứng ngoài, ổ USB, máy chủ FTP/SFTP và các phương tiện lưu trữ dữ liệu trực tuyến khác nhau. Việc phân tích và cập nhật thông tin được thực hiện qua mạng cục bộ, qua Internet và thông qua các thiết bị lưu trữ bên ngoài (ổ đĩa flash, ổ đĩa ngoài). ổ cứng vân vân.).

Phiên bản mới nhất của tệp được phát hiện dựa trên sự kết hợp của các thuộc tính tệp, kích thước tệp và thời gian tạo. Để thu hẹp danh sách các tệp được phân tích, có thể bao gồm/loại trừ các đối tượng đồng bộ hóa có tính đến vị trí, tên và thuộc tính của tệp (chỉ bao gồm/loại trừ các tệp hệ thống/ẩn). Đồng bộ hóa có thể được thực hiện theo yêu cầu và tự động - sau một khoảng thời gian nhất định, khi thiết bị di động được kết nối, khi máy tính không hoạt động, v.v.; Bạn có thể sử dụng bộ lập lịch tác vụ của Windows.

Chương trình được cung cấp với hai phiên bản: Pro miễn phí và thương mại. Phiên bản miễn phí cho phép bạn đồng bộ hóa không quá 40 nghìn tệp trong khoảng thời gian 30 ngày. Có một phiên bản di động đặc biệt của tiện ích được thiết kế để cài đặt trên ổ đĩa flash hoặc ổ cứng gắn ngoài.

FreeFileSync 4.2

Nhà phát triển: ZenJu

Kích thước phân phối: 9,27 MB

Làm việc dưới sự kiểm soát: Windows 2000/XP/Vista/7

Giá: miễn phí

FreeFileSync - tiện ích miễn phí, được thiết kế để so sánh và đồng bộ hóa các tập tin giữa máy tính và ổ đĩa di động (Hình 7). Các tập tin được phân tích dựa trên ngày và kích thước. Khi so sánh dữ liệu, các thư mục "\RECYCLER" và "\System" bị bỏ qua theo mặc định Thông tin khối lượng", cũng có thể bao gồm/loại trừ các tệp riêng lẻ dựa trên ngày, kích thước và tên. Có thể sao chép các tập tin bị khóa từ sử dụng Windows Dịch vụ sao chép bóng ổ đĩa. Có một bộ công cụ để tạo các công việc hàng loạt, việc khởi chạy công việc này có thể được tự động hóa thông qua Bộ lập lịch Windows.

Tiện ích được phân bổ khắp Giấy phép GNU GPL và có thể cài đặt nó ở hai phiên bản: cố định (trên máy tính cục bộ người dùng) và di động (ví dụ: trên ổ đĩa flash).

Dịch vụ đồng bộ hóa tập tin

Có nhiều dịch vụ được thiết kế để đồng bộ hóa các tập tin trên Internet. Một số trong số chúng được định vị là phương tiện lưu trữ trực tuyến với khả năng đồng bộ hóa, một số khác được thiết kế đặc biệt để đồng bộ hóa. Chúng tôi sẽ tập trung vào hai dịch vụ đồng bộ hóa phổ biến nhất - SugarSync và Dropbox, những dịch vụ này vượt trội đáng kể so với các đối thủ cạnh tranh về khả năng mà chúng cung cấp.

Không giống như các tiện ích, dịch vụ yêu cầu nhiều thời gian hơn để phân tích dữ liệu và đồng bộ hóa dữ liệu. Tất nhiên, sự khác biệt về thời gian chỉ mang tính chất tương đối và được xác định bởi các điều kiện hoạt động cụ thể trên Internet và lượng thông tin được đồng bộ hóa - tất nhiên, với tốc độ kết nối thấp, quá trình thực hiện có thể mất rất nhiều thời gian. Đó là lý do tại sao phương pháp này chỉ được quan tâm nếu có một vĩnh viễn kết nối tốc độ cao lên Web. Nhưng các dịch vụ này có tất cả các chức năng cần thiết để có quyền truy cập vào tài liệu từ nhiều thiết bị có quyền truy cập Internet, ở bất cứ đâu (ở nhà, ở văn phòng, đi công tác, v.v.) và bất cứ lúc nào, điều này rất quan trọng vì người dùng di động. Hơn nữa, nếu cần, bạn có thể truy cập tài liệu của mình ngay cả từ máy tính của người khác, vì các tệp được giám sát không chỉ được đồng bộ hóa với tất cả các thiết bị do người dùng chỉ định mà còn được sao lưu vào bộ lưu trữ trực tuyến. Và đó không phải là tất cả - ứng dụng dịch vụ tương tựđơn giản hóa rất nhiều việc chia sẻ tập tin. Điều này có nghĩa là bạn có thể dễ dàng trao đổi tài liệu với các nhân viên khác của công ty làm việc trong cùng một dự án, cũng như các bức ảnh và tài liệu khác với gia đình và bạn bè.

Ngoài ra, cần lưu ý rằng việc đồng bộ hóa các tệp trên web không yêu cầu sự hiện diện đồng thời của tất cả các thiết bị được đồng bộ hóa trên Internet cùng một lúc, vì các máy chủ được thiết kế đặc biệt cho mục đích này được sử dụng làm trung gian. Mọi thứ thuận tiện hơn nhiều - đồng bộ hóa từng đã xác định người dùng máy tính và thiết bị di động được thực hiện khi chúng được kết nối với Internet.

TRONG về mặt kỹ thuật Việc sử dụng dịch vụ không gây ra bất kỳ khó khăn nào. Trước tiên, bạn cần tạo tài khoản của mình trên tài nguyên thích hợp, sau đó tải xuống chương trình máy khách và cài đặt nó - tất nhiên, máy khách được cài đặt trên mỗi máy tính mà bạn muốn đồng bộ hóa dữ liệu (sử dụng cùng một thông tin đăng nhập/mật khẩu). Khi hoàn tất, bạn cần định cấu hình cài đặt đồng bộ hóa; trong một số dịch vụ, điều này có thể được thực hiện trong quá trình cài đặt ứng dụng khách dịch vụ. Bằng cách cài đặt, chúng tôi có nghĩa là chỉ định các thư mục sẽ cần được đồng bộ hóa giữa các thiết bị trong tương lai; bạn có thể cần xác định một số tham số khác. Ví dụ: trong SugarSync, bạn cần chọn tên và biểu tượng để nhanh chóng nhận dạng máy tính của mình và chỉ sau đó chỉ định các thư mục cần thiết (Hình 8). Sau đó, dữ liệu được tải xuống máy chủ từ xa- về bản chất, đó là bản sao lưu của họ.

Cơm. 8. Thiết lập ứng dụng khách trong SugarSync

Các hành động tiếp theo phụ thuộc vào dịch vụ đã chọn. Vì vậy, trên SugarSync, bạn cần chỉ định thêm thông qua mô-đun Quản lý thư mục đồng bộ hóa giữa các thư mục thiết bị nào sẽ được đồng bộ hóa (Hình 9). Trong Dropbox không cần thao tác như vậy nhưng trên dịch vụ này, bạn sẽ phải thường xuyên sao chép dữ liệu đã đồng bộ vào thư mục Tài liệu của tôi\Dropbox(thư mục này được tạo tự động trên máy tính của người dùng khi cài đặt chương trình client). Sau khi thực hiện cài đặt, nội dung của các thư mục ( do người dùng chỉ định trong trường hợp dịch vụ SugarSync và thư mục Dropbox khi sử dụng dịch vụ cùng tên) sẽ được tự động đồng bộ với các máy chủ trực tuyến tương ứng theo cả hai hướng qua Internet. Kết quả là tất cả các thiết bị được đồng bộ hóa sẽ luôn có phiên bản mới nhất tập tin được theo dõi. Nếu cần, bạn có thể truy cập các tệp này không chỉ từ các thiết bị được đồng bộ hóa mà còn từ bộ lưu trữ trực tuyến - thông qua giao diện web (Hình 10).

Cơm. 9. Xác định các thư mục được đồng bộ hóa trong SugarSync

Cơm. 10. Truy cập bộ lưu trữ trực tuyến SugarSync qua giao diện web

Cả hai dịch vụ này đều có thể được sử dụng để tự động đồng bộ hóa nhiều tập tin cá nhân(tài liệu, hình ảnh, âm nhạc, v.v.) và cho phép bạn đồng bộ hóa thông tin giữa hai hoặc nhiều máy tính và nhiều loại thiêt bị di động. Về máy tính để bàn được hỗ trợ các hệ điều hành, thì SugarSync có ứng dụng khách dành cho Windows và Mac OS X (xem bảng), nhưng Dropbox cũng hỗ trợ Linux. Dịch vụ SugarSync và Dropbox cung cấp nhiều dịch vụ rất hấp dẫn (đặc biệt là SugarSync) kế hoạch thuế quan và tạo cơ hội sử dụng miễn phí với dung lượng ổ đĩa lần lượt là 5 và 2 GB cho SugarSync và Dropbox. Đối với một số người dùng, một tài khoản miễn phí sẽ đủ để đồng bộ hóa tài liệu.

Điều đáng chú ý là có nhiều không gian trống hơn và hỗ trợ rộng hơn nền tảng di động- đây không phải là lợi thế duy nhất của dịch vụ SugarSync. Về mặt chức năng, nó cũng thú vị hơn - ví dụ, nó tổ chức công việc với các thư mục và tệp được đồng bộ hóa thuận tiện hơn, hệ thống kiểm soát phiên bản được triển khai tốt hơn, có thể bảo vệ các thư mục dùng chung bằng mật khẩu, v.v. dịch vụ cho phép bạn chỉnh sửa tài liệu trực tuyến (các tệp đã chỉnh sửa được mở trên máy tính của người dùng trong các ứng dụng được liên kết với chúng và sau đó được lưu vào bộ lưu trữ trực tuyến) - có nghĩa là bạn có thể bắt đầu làm việc trên tài liệu trên máy tính văn phòng và hoàn thành nó trên PC ở nhà của bạn. Đồng thời Dịch vụ Dropbox khác biệt rõ rệt so với SugarSync tốc độ cao hơn tải và đồng bộ hóa, đồng thời dễ dàng thiết lập và sử dụng hơn nhiều.

Phần kết luận

Chúng tôi đã xem xét hai Các tùy chọn khác nhauđồng bộ file tự động - sử dụng các tiện ích đồng bộ và dịch vụ đồng bộ dữ liệu trực tuyến. Việc lựa chọn tùy chọn thích hợp nhất là tùy thuộc vào người dùng, vì mọi thứ ở đây đều rất riêng biệt. Tiện ích hấp dẫn hơn về tốc độ và khả năng tinh chỉnh các tham số đồng bộ hóa, bao gồm xử lý các loại dữ liệu được lựa chọn nghiêm ngặt. Đổi lại, các dịch vụ cung cấp quyền truy cập vào phiên bản hiện tại các tập tin từ hầu hết mọi thiết bị có truy cập Internet. Bằng cách thiết lập bất kỳ giải pháp nào được thảo luận, bạn có thể dễ dàng và đơn giản đồng bộ hóa các tệp công việc của mình và loại bỏ hoàn toàn sự nhầm lẫn với phiên bản khác nhau cùng một tài liệu, điều này rất thường xảy ra khi làm việc trên nhiều máy tính.

Đồng bộ hóa tệp là quá trình trong đó hai hoặc nhiều thư mục chứa các tệp . Khi bạn thêm, xóa hoặc thay đổi một tập tin trong một thư mục, trong quá trình đồng bộ, tập tin đó sẽ được thêm, xóa hoặc thay đổi trong tất cả các thư mục khác.

Nói cách khác, cơ chế đồng bộ hóa tệp được thiết kế để hoạt động đồng bộ với dữ liệu từ các máy trạm khác nhau mà không cần sử dụng phương tiện di động– thẻ flash hoặc đĩa.

Kết quả thực tế của việc đồng bộ hóa tệp là cùng một phiên bản của tệp có ngày tạo hoặc sửa đổi gần đây nhất sẽ được đồng bộ hóa trên tất cả các thư mục được đồng bộ hóa.

Làm cách nào để đồng bộ hóa tập tin và thư mục?

Bản chất của việc đồng bộ hóa tệp liên quan đến việc đăng ký trên một trong những dịch vụ được gọi là đám mây cho phép bạn đồng bộ hóa các tệp và việc di chuyển dữ liệu người dùng sau đó đến máy chủ của dịch vụ đó.

Hiện nay, các dịch vụ đám mây đang có sự phát triển nhanh chóng, trong cuộc chiến vì người dùng, cung cấp nhiều loại dịch vụ khác nhau. Dịch vụ bổ sung. Trung bình, các dịch vụ cung cấp tới 10 GB dung lượng miễn phí không gian đám mâyđể đồng bộ hóa tập tin. Khối lượng này khá đủ để lưu trữ những thông tin quan trọng nhất.

Các dịch vụ lưu trữ dữ liệu phổ biến nhất là Dropbox, SkyDrive, Yandex Disk, SugarSync, Mail.ru Cloud và Google Drive.
Để đồng bộ hóa tất cả các thiết bị, bạn cần cài đặt trên từng thiết bị chương trình đặc biệt, có thể được tải xuống từ một trong các dịch vụ. Chương trình này sẽ tạo một thư mục người dùng trong đó tất cả các tài liệu sẽ được lưu trữ. Chúng sẽ được tải lên một kho lưu trữ đặc biệt trên Internet, từ đó chúng sẽ có sẵn cho người dùng ở mọi nơi trên thế giới.

Sử dụng đồng bộ hóa, bạn có thể đảm bảo danh tính của các tập tin trên các thiết bị khác nhau, được kết nối với cùng một dịch vụ đám mây. Ví dụ: nếu thông tin thay đổi ở một trong các tệp trên máy chủ, tệp này sẽ tự động được cập nhật trên tất cả các máy tính được kết nối với dịch vụ đồng bộ hóa.

Lợi ích của việc đồng bộ hóa dữ liệu

Lợi ích chính của việc đồng bộ hóa là bảo vệ dữ liệu. Ngay cả khi máy tính bị hỏng hoặc mất thẻ nhớ, tài liệu vẫn được lưu giữ an toàn trên máy chủ.

Đồng bộ hóa cũng mở ra những cơ hội mới để chia sẻ tệp dễ dàng giữa những người dùng. Để làm điều này bạn cần gửi một liên kết đến tài liệu cần thiết, sau đó nó sẽ có sẵn cho người dùng khác.

Một lợi ích quan trọng khác của việc đồng bộ hóa dữ liệu là khả năng làm việc với cùng một thông tin trên các thiết bị mà không phải lo lắng về việc di chuyển dữ liệu liên tục.

Sao lưu dữ liệu theo thời gian thực được thực hiện dễ dàng nhất bằng cách sử dụng tiện ích đồng bộ hóa NAS (chẳng hạn như tiện ích đi kèm với thiết bị NAS Synology) hoặc dịch vụ điện toán đám mây, sau khi cài đặt chỉ cần được cấu hình cho các thư mục để lưu trữ - sau đó quá trình này sẽ tự động diễn ra.

Đạt được phạm vi chức năng tương tự chỉ với đĩa cục bộ và phần mềm miễn phí thì khó khăn hơn. Bạn có thể dùng tiện ích mở FreeFileSync(freefilesync.org). Khởi chạy nó và chọn bằng nút "Duyệt" nằm dưới nút "So sánh", thư mục nguồnđể sao lưu từ hệ thống tập tin ( chú ý: Thư viện Windows, ví dụ: “Hình ảnh” sẽ không hoạt động), sử dụng nút “Duyệt” bên phải trong “Đồng bộ hóa”, chỉ định thư mục để lưu trữ các bản sao trên đĩa thứ hai. Nhấp vào mũi tên giữa bánh răng màu xanh lá cây và nút “Đồng bộ hóa”, chọn tùy chọn “Cập nhật”.

Chức năng “So sánh” sẽ thể hiện sự khác biệt trong các thư mục - khi khởi chạy lần đầu, tất cả các tệp và thư mục trong thư mục gốc sẽ được hiển thị. Bạn có thể bắt đầu ngay quá trình đồng bộ hóa đầu tiên, trong thời gian đó tất cả dữ liệu sẽ được sao chép. Để thực hiện việc này, hãy chọn “Tệp | Lưu dưới dạng công việc hàng loạt”, trong cửa sổ tiếp theo, hãy chọn các hộp “Chạy thu nhỏ”, “Khi hoàn tất: thoát” và đặt tên cho tệp có ý nghĩa đối với bạn.

Bây giờ ở thanh địa chỉ cửa sổ Windows Explorer Gõ lệnh “shell:startup” (không có dấu ngoặc kép) và nhấn Enter. Click chuột phải click chuột vào cửa sổ trống và chọn “Mới | Nhãn". Tại dòng “Xác định vị trí của đối tượng:” thêm vào dấu ngoặc kép đường dẫn đầy đủđến “RealTimeSync.exe”, sau đó là dấu cách và một lần nữa trong dấu ngoặc kép đường dẫn đến tệp công việc hàng loạt đã lưu trước đó. Từ thời điểm này trở đi, RealTimeSync sẽ xem thư mục nguồn đã chọn và sao chép mọi tệp mới hoặc đã thay đổi vào thư mục đích.

Đồng bộ hóa qua FreeFileSync

Nhờ vào tiện ích mở Với FreeFileSync, bạn có thể thiết lập đồng bộ hóa liên tục với ổ cứng của mình trong thời gian thực.



Các chương trình khác để đồng bộ hóa và sao lưu

Một giải pháp thay thế cực kỳ hiệu quả nhưng khá khó cấu hình cho giai đoạn đầu tiên là tập lệnh rẢnh chụp nhanh từ thế giới Linux mà chúng tôi đã trình bày chi tiết trong số CHIP tháng 05/2017 trong bài “”. Giải pháp này tạo ra toàn bộ ảnh chụp nhanh của các thư mục gốc một cách tiết kiệm và nhanh chóng, bảo toàn ngay cả những phiên bản trước các tập tin.

Kết quả tương tự chỉ có thể đạt được bằng cách sử dụng chương trình cổ điểnđể sao lưu, bao gồm Sao lưu cau(areca-backup.org). Khi cài đặt chọn phiên bản chính xác(vì phiên bản 32 bit không hoạt động trên Windows 64 bit) và cập nhật Java nếu cần.


Sao lưu với lịch sử phiên bản. Areca Backup tạo các kho lưu trữ cũng chứa các phiên bản trước của tệp được sao chép

Sau khi khởi chạy, bấm vào các mục “Chỉnh sửa | Nhiệm vụ mới..." Trong phần “Chính”, chọn tên tác vụ sao lưu của bạn và chỉ định “Bộ nhớ cục bộ” làm thư mục đích - ví dụ: trên cứng bên ngoàiđĩa.

Trong phần "Nguồn", chọn thư mục nguồn có dữ liệu bạn muốn lưu và đối với phần "Nén", hãy chọn tùy chọn "Nén: Không", vì tùy chọn này vẫn không mang lại bất kỳ kết quả nào khi làm việc với các tệp lớn chẳng hạn như hình ảnh và video. Nhấp vào “Khởi chạy | Mô phỏng sao lưu”, bạn sẽ thấy tập tin nào sẽ được sao chép và có thể bắt đầu sao lưu.

Phương pháp này phù hợp nhất để sao lưu khi quá trình sau khi kết nối ổ đĩa ngoài phải được bắt đầu bằng tay.

Yandex.Disk là một trong số ít dịch vụ Yandex mà nó là một phần phần mềm cho máy tính để bàn. Và một trong những thành phần quan trọng nhất của nó là thuật toán đồng bộ hóa Tập tin có sẵn với một bản sao của chúng trên đám mây. Gần đây chúng tôi đã phải thay đổi hoàn toàn nó. Nếu phiên bản cũ gặp khó khăn trong việc xử lý thậm chí vài chục nghìn tệp và hơn nữa, không phản hồi đủ nhanh với một số hành động "phức tạp" của người dùng, thì phiên bản mới, sử dụng cùng một tài nguyên, sẽ xử lý hàng trăm nghìn tệp.

Trong bài đăng này, tôi sẽ cho bạn biết lý do tại sao điều này xảy ra: những điều chúng tôi không thể đoán trước khi tạo ra phiên bản đầu tiên của phần mềm Yandex.Disk và cách chúng tôi tạo một phiên bản mới.

Trước hết, về nhiệm vụ đồng bộ hóa. Về mặt kỹ thuật, nó bao gồm việc có cùng một bộ tệp trong thư mục Yandex.Disk trên máy tính của người dùng và trên đám mây. Nghĩa là, các hành động của người dùng như đổi tên, xóa, sao chép, thêm và thay đổi tệp sẽ được tự động đồng bộ hóa với đám mây.

Tại sao điều này không đơn giản như thoạt nhìn?

Về mặt lý thuyết, nhiệm vụ có vẻ khá đơn giản, nhưng trên thực tế, chúng ta phải đối mặt với nhiều vấn đề khác nhau. tình huống khó khăn. Ví dụ: một người đã đổi tên một thư mục trên máy tính của anh ta, chúng tôi đã phát hiện ra điều này và gửi lệnh đến phần phụ trợ. Tuy nhiên, không ai trong số người dùng chờ đợi phần phụ trợ xác nhận việc đổi tên thành công. Một người ngay lập tức mở thư mục đã được đổi tên cục bộ của mình, tạo một thư mục con trong đó và chẳng hạn như chuyển một số tệp vào đó. Chúng tôi thấy mình đang ở trong tình huống không thể thực hiện ngay tất cả các hoạt động đồng bộ hóa cần thiết trên đám mây. Trước tiên, bạn cần đợi thao tác đầu tiên hoàn tất và chỉ sau đó bạn mới có thể tiếp tục.

Tình hình có thể trở nên phức tạp hơn nếu nhiều người dùng đang làm việc trên cùng một tài khoản cùng lúc hoặc nếu họ có thư mục dùng chung. Và điều này xảy ra khá thường xuyên ở các tổ chức sử dụng Yandex.Disk. Hãy tưởng tượng rằng trong ví dụ trước, tại thời điểm chúng tôi nhận được xác nhận về lần đổi tên đầu tiên từ chương trình phụ trợ, một người dùng khác sẽ nhận và đổi tên lại thư mục này. Trong trường hợp này, một lần nữa không thể thực hiện ngay các hành động mà người dùng đầu tiên đã thực hiện trên máy tính của mình. Thư mục mà anh ấy làm việc cục bộ tại thời điểm này đã được gọi khác ở phần phụ trợ.

Đôi khi một tệp trên máy tính của người dùng không thể được đặt tên giống như tên được gọi trên đám mây. Điều này có thể xảy ra nếu tên chứa một ký tự mà hệ thống tệp cục bộ không thể sử dụng hoặc nếu người dùng được mời thư mục chia sẻ, và nó có thư mục riêng có tên đó. Trong những trường hợp như vậy, chúng tôi phải sử dụng bí danh cục bộ và theo dõi mối liên hệ của chúng với các đối tượng trên đám mây.

Phiên bản trước của thuật toán

Trong phiên bản trước của phần mềm máy tính để bàn Yandex.Disk, thuật toán so sánh cây đã được sử dụng để tìm kiếm các thay đổi. Bất kỳ giải pháp nào khác vào thời điểm đó đều không cho phép tìm kiếm các chuyển động và đổi tên, vì phần phụ trợ không có số nhận dạng duy nhất các đối tượng.

Trong phiên bản thuật toán này, chúng tôi đã sử dụng ba cây chính: cục bộ (Chỉ mục cục bộ), đám mây (Chỉ mục từ xa) và cây được đồng bộ hóa cuối cùng (Chỉ mục ổn định). Ngoài ra, để ngăn chặn việc tái tạo các hoạt động đồng bộ hóa đã được xếp hàng đợi, hai cây phụ trợ nữa đã được sử dụng: dự kiến ​​cục bộ và dự kiến ​​đám mây (Chỉ mục từ xa dự kiến ​​và Chỉ mục cục bộ dự kiến). Những cây phụ trợ này lưu trữ trạng thái dự kiến ​​của hệ thống tệp cục bộ và đám mây, sau khi tất cả các hoạt động đồng bộ hóa đã được xếp hàng đợi đã hoàn tất.


Quy trình so sánh cây trong thuật toán cũ trông như thế này:
  1. Nếu cây chờ cục bộ và cây chờ trên đám mây trống, hãy khởi tạo chúng bằng cách sao chép cây được đồng bộ hóa cuối cùng;
  2. Chúng tôi so sánh cây cục bộ với cây đám mây dự kiến ​​và dựa trên kết quả so sánh các nút riêng lẻ, thêm các hoạt động đồng bộ hóa trên đám mây vào hàng đợi (tạo bộ sưu tập, truyền tệp lên đám mây, di chuyển và xóa trong đám mây);
  3. Đối với tất cả các hoạt động đã được xếp hàng ở bước trước, chúng tôi ghi lại tác động trong tương lai của chúng trong cây đám mây dự kiến;
  4. Chúng tôi so sánh cây đám mây với cây dự kiến ​​cục bộ và dựa trên kết quả so sánh các nút riêng lẻ, thêm các hoạt động đồng bộ hóa với hệ thống tệp cục bộ vào hàng đợi (tạo thư mục, tải xuống tệp từ đám mây, di chuyển và xóa các tệp và thư mục cục bộ) ;
  5. Đối với tất cả các hoạt động đã được xếp hàng ở bước trước, chúng tôi ghi lại tác động trong tương lai của chúng vào cây cục bộ dự kiến;
  6. Nếu các hoạt động đồng thời với cùng một tệp hoặc thư mục rơi vào hàng đợi (ví dụ: chuyển tệp sang đám mây và tải xuống cùng một tệp từ đám mây), thì chúng tôi ghi lại xung đột - tệp đã thay đổi ở hai nơi;
  7. Sau khi hoàn tất thao tác đồng bộ hóa trên đám mây hoặc với hệ thống tệp cục bộ, chúng tôi nhập kết quả của nó vào cây được đồng bộ hóa cuối cùng;
  8. Khi hàng đợi đồng bộ hóa trống, chúng tôi sẽ xóa cây chờ cục bộ và cây chờ trên đám mây. Quá trình đồng bộ hóa đã hoàn tất và chúng tôi sẽ không cần chúng nữa.

Tại sao chúng tôi phải đưa ra một thuật toán mới

Vấn đề chính của thuật toán so sánh cây là mức tiêu thụ bộ nhớ cao và nhu cầu so sánh toàn bộ cây ngay cả với những thay đổi nhỏ, dẫn đến tải nặng cho bộ xử lý. Trong khi xử lý các thay đổi đối với ngay cả một tệp, hãy sử dụng bộ nhớ truy cập tạm thời tăng khoảng 35%. Giả sử một người dùng có 20.000 tệp. Sau đó, khi chỉ đổi tên một tệp có kích thước 10 KB, mức tiêu thụ bộ nhớ đã tăng đột ngột - từ 116 MB lên 167 MB.

Chúng tôi cũng muốn tăng số tiền tối đa các tập tin mà người dùng có thể làm việc mà không gặp vấn đề gì. Ví dụ: một nhiếp ảnh gia lưu trữ kết quả của các phiên chụp ảnh trong Yandex.Disk có thể có hàng chục hoặc thậm chí hàng trăm nghìn tệp. Nhiệm vụ này trở nên đặc biệt phù hợp khi mọi người có cơ hội mua thêm dung lượng trên Yandex.Disk.

Tôi cũng muốn thay đổi một số thứ trong quá trình phát triển. Gỡ lỗi phiên bản cũ gây ra khó khăn vì dữ liệu về trạng thái của một phần tử nằm ở các cây khác nhau.

Vào thời điểm này, id đối tượng đã xuất hiện ở phần phụ trợ, với sự trợ giúp của nó, có thể giải quyết hiệu quả hơn vấn đề phát hiện chuyển động - trước đây chúng tôi đã sử dụng đường dẫn.

Thuật toán mới

Chúng tôi đã quyết định thay đổi cấu trúc lưu trữ dữ liệu và thay thế ba cây (Chỉ mục cục bộ, Chỉ mục từ xa, Chỉ mục ổn định) bằng một cây, điều này sẽ giúp giảm sự dư thừa trong cấu trúc dữ liệu chính. Do khóa trong cây là đường dẫn đến phần tử hệ thống tệp nên do việc hợp nhất nên dung lượng RAM được sử dụng đã giảm đáng kể.


Chúng tôi cũng đã ngừng sử dụng cây phụ trợ trong quá trình đồng bộ hóa vì mỗi phần tử cây trong phiên bản mới đều lưu trữ tất cả dữ liệu cần thiết. Sự thay đổi về cấu trúc này làm cho việc gỡ lỗi mã dễ dàng hơn nhiều.

Vì chúng tôi hiểu rằng đây là một thay đổi lớn nên chúng tôi đã tạo ra một nguyên mẫu để xác nhận tính hiệu quả của giải pháp mới. Hãy xem một ví dụ về cách dữ liệu trong cây thay đổi trong quá trình đồng bộ hóa một tệp mới.

  1. Sau khi người dùng đã thêm vào thư mục Drive tập tin mới, chương trình đã phát hiện và thêm nó vào cây phần tử mới. Phần tử này chỉ có một trạng thái được biết đến - cục bộ. Vì không có trạng thái ổn định và từ xa nên bộ nhớ không được cấp phát cho chúng;
  2. Chương trình tải lên tập tin. Một cú đẩy đến từ đám mây, xác nhận sự xuất hiện của một tệp mới và trạng thái từ xa được thêm vào cây;
  3. Các trạng thái địa phương và từ xa được so sánh. Vì chúng khớp nhau nên trạng thái ổn định được thêm vào;
  4. Các trạng thái cục bộ và từ xa được loại bỏ. Chúng không còn cần thiết nữa vì tất cả thông tin đều ổn định.


Ví dụ này cho thấy thuật toán đồng bộ hóa mới chỉ xử lý những phần tử và sự kiện có dữ liệu thay đổi được nhận từ hệ thống tệp hoặc đám mây chứ không phải toàn bộ cây như trường hợp trước đây. Các nút cha hoặc nút con sẽ được xử lý khi cần thiết (ví dụ: nếu một thư mục bị di chuyển).

Những cải tiến khác

Trong phiên bản mới, chúng tôi cũng đã thực hiện các cải tiến khác ảnh hưởng đến hiệu suất. Việc lưu cây đã được thực hiện tăng dần, cho phép bạn chỉ ghi những thay đổi mới nhất vào tệp.

Yandex.Disk sử dụng các bản tóm tắt sha256 và MD5 để kiểm tra tính toàn vẹn của tệp, phát hiện các đoạn đã thay đổi và loại bỏ các tệp trùng lặp trên phần phụ trợ. Vì tác vụ này tiêu tốn rất nhiều CPU nên việc triển khai tính toán tổng hợp đã được tối ưu hóa đáng kể trong phiên bản mới. Tốc độ nhận thông báo tệp đã tăng gấp đôi.

số

Đồng bộ hóa 20.000 tệp duy nhất, mỗi tệp 10Kb

Tính toán thông báo của 20.000 tệp duy nhất, mỗi tệp 10kb (lập chỉ mục)

Khởi chạy với 20.000 tệp 10Kb được đồng bộ hóa

Tải lên 1Gb. Kết nối wifi 10 Mbit
Thời gian, giây

Chuyện gì đã xảy ra thế

Từ các ví dụ rõ ràng rằng Một phiên bản mới Phần mềm Yandex.Disk sử dụng RAM ít hơn khoảng 3 lần và tải CPU ít hơn khoảng 2 lần. Việc xử lý các thay đổi nhỏ không làm tăng dung lượng bộ nhớ được sử dụng.

Do những thay đổi được thực hiện, số lượng tệp mà chương trình có thể xử lý mà không gặp sự cố đã tăng lên đáng kể. Trong phiên bản dành cho Windows - 300.000 và trên Mac OS X - 900.000 tệp.