Синхронизация яндекс диска с папкой на компьютере. Установка и использование Яндекс.Диск для Windows. Я отключил синхронизацию, но файлы все равно попадают на диск

Допустим, вы нарисовали картинку kartinka.jpg на компьютере, отключенном от интернета, а затем загрузили на Диск фотографию с тем же именем с мобильного телефона.

Когда вы подключите компьютер к интернету, Яндекс.Диск начнет синхронизацию. Обнаружив разные файлы с одинаковыми именами, Диск переименует один из них: в результате файлы будут называться kartinka.jpg и kartinka (2).jpg.

  • - все файлы синхронизированы;
  • - идет синхронизация;
  • - в процессе синхронизации произошла ошибка.

В Проводнике Windows такие же значки отображаются для каждого файла в папке Яндекс.Диска.

Чтобы увидеть, с какой скоростью идет синхронизация, наведите курсор на значок Яндекс.Диска: скорость загрузки и скачивания будет указана во всплывающем окне.

Яндекс.Диск определяет, какие именно части файла были изменены, и выгружает на сервер только измененные фрагменты, а не файл целиком.

Для экономии места на компьютере можно отключить синхронизацию отдельных папок. Эти папки будут удалены с компьютера, но останутся доступными на странице сервиса и в других приложениях Яндекс.Диска.

Подробные инструкции по настройке выборочной синхронизации:

  • в программе для Windows;
  • в приложении для Mac.

yandex.ru

Синхронизация данных на Яндекс Диске

Для взаимодействия локального компьютера с облачным центром Яндекс Диска существует термин «синхронизация». Приложение, установленное на компьютере, активно что-то с чем-то синхронизирует. Давайте разберемся, что это за процесс и для чего он нужен.

Принцип синхронизации заключается в следующем: при совершении действий с файлами (редактирование, копирование или удаление) изменения происходят и в облаке.

Если файлы подвергаются изменению на странице Диска, то приложение автоматически изменяет их и на компьютере.Такие же изменения происходят на всех устройствах, подключенных к данному аккаунту.

При одновременной загрузке с разных устройств файлов с одинаковыми именами, Яндекс Диск присвоит им порядковый номер (file.exe, file(2).exe и т.д.).

Индикация процесса синхронизации в системном трее:

Такие же значки появляются у всех файлов и папок в каталоге Диска.

Скорость, с которой происходит синхронизация данных на Яндекс диске можно узнать, наведя курсор на значок приложения в трее.

Может показаться странным, что, к примеру архив весом 300 МБ, закачался на Диск за несколько секунд. Ничего странного, просто программа определяет, какие фрагменты файла были изменены и синхронизирует только их, а не весь архив (документ) целиком.

Это очень удобно, если на Диске хранятся файлы какого-либо текущего проекта. Редактирование документов прямо в папке Диска экономит трафик и время.

Кроме того, для экономии места на системном диске, где по умолчанию находится каталог облака, для некоторых папок можно отключить синхронизацию. Такая папка автоматически удаляется из каталога, но остается доступной в веб интерфейсе Диска и в меню настроек программы.

Файлы в папку с отключенной синхронизацией закачиваются либо на странице сервиса, либо через меню настроек.

Разумеется, в приложении присутствует функция полного отключения синхронизации с облачным хранилищем.

Вывод: процесс синхронизации позволяет вносить изменения в документы сразу на всех устройствах, подключенных с помощью приложения Яндекс Диск к одному аккаунту. Сделано это для экономии времени и нервов пользователей. Синхронизация избавляет нас от необходимости постоянно скачивать и закачивать редактируемые файлы на Диск.

Да Нет

lumpics.ru

Как настроить Яндекс Диск

После регистрации и создания Яндекс Диска его можно настроить по своему усмотрению. Разберем основные настройки программы.

Настройка Яндекс Диска вызывается нажатием правой кнопкой мыши по значку программы в трее. Здесь мы видим список последних синхронизированных файлов и маленькую шестеренку в нижнем правом углу. Она-то нам и нужна. Нажимаем, в выпадающем контекстном меню находим пункт «Настройки».

Основные

На этой вкладке настраивается запуск программы при входе в систему, и включается возможность получения новостей от Яндекс Диска. Расположение папки программы также можно изменить.

Если работа с Диском ведется активно, то есть Вы постоянно обращаетесь к сервису и производите какие-то действия, то автозагрузку лучше включить – это экономит время.

Изменять расположение папки, по мнению автора, смысла особого не имеет, если только Вы не хотите освободить место на системном диске, а именно там папка и лежит. Перенести данные можно в любое место, даже на флешку, правда, в этом случае, при отключении накопителя от компьютера Диск работать перестанет.

И еще один нюанс: необходимо будет следить за тем, чтобы буква диска при подключении флешки соответствовала указанной в настройках, иначе программа не найдет путь к папке.

По поводу новостей от Яндекс Диска сложно что-то сказать, поскольку, за все время использования, ни одной новости не приходило.

Аккаунт

Это больше информативная вкладка. Здесь указан логин от аккаунта Яндекс, информация о расходе объема и кнопка отключения компьютера от Диска.

Кнопка выполняет функцию выхода из Яндекс Диска. При повторном нажатии придется заново вводить логин и пароль. Это может быть удобно, если возникла необходимость подключиться к другому аккаунту.

Синхронизация

Все папки, которые лежат в каталоге Диска, синхронизируются с хранилищем, то есть, все файлы, попадающие в каталог или подпапки, автоматически загружаются на сервер.

Для отдельных папок синхронизацию можно отключить, но в этом случае папка будет удалена с компьютера и останется только в облаке. В меню настроек она также будет видна.

Автозагрузка

Яндекс Диск дает возможность автоматически импортировать фотографии с подключенной к компьютеру камеры. При этом программа запоминает профили настроек, и при следующем подключении ничего настраивать не придется.

Кнопка «Забыть устройства» отвязывает все камеры от компьютера.

Скриншоты

На данной вкладке настраиваются горячие клавиши для вызова различных функций, вид имени и формат файла.

Программа, для производства скриншотов всего экрана, позволяет использовать стандартную клавишу Prt Scr, а вот для съемки определенной области придется вызывать скриншотилку через ярлык. Это очень неудобно, если нужно сделать скриншот части окна, развернутого во весь экран (браузера, например). Здесь и приходят на помощь горячие клавиши.

Сочетание можно выбрать любое, главное, чтобы данные комбинации не были заняты системой.

Прокси

Про эти настройки можно написать целый трактат, поэтому ограничимся коротким объяснением.

Прокси сервер – сервер, через который идут запросы клиента в сеть. Он является своеобразным экраном между локальным компьютером и интернетом. Такие сервера выполняют разные функции – от шифрования трафика до защиты клиентского ПК от атак.

В любом случае, если Вы пользуетесь прокси, и знаете, зачем он Вам нужен, то все настроите самостоятельно. Если же нет, то он и не нужен.

Дополнительно

На данной вкладке настраивается автоматическая установка обновлений, скорость соединения, отправка сообщений об ошибках и уведомления об общих папках.

Здесь все понятно, расскажу только о настройке скорости.

Яндекс Диск, при выполнении синхронизации, качает файлы в несколько потоков, занимая довольно большую часть интернет канала. Если есть необходимость ограничить аппетит программы, то можно поставить эту галку.

Теперь мы знаем, где находятся настройки Яндекс Диска и что они меняют в программе. Можно приступать к работе.

Мы рады, что смогли помочь Вам в решении проблемы.

Опрос: помогла ли вам эта статья?

Да Нет

lumpics.ru

Выборочная синхронизация папок на Яндекс.Диске - Блог Диска

Windows,Mac Os X,Синхронизация,Программы и приложения

yandex.ru

Выборочная синхронизация папок на Яндекс.Диске - Блог Яндекса

В приложениях Яндекс.Диска для Windows и Mac OS X появилась важная функция - выборочная синхронизация. Теперь вы можете выбирать, какие папки хранить на компьютере, а какие - только на Яндекс.Диске.Например, если вы используете Яндекс.Диск для хранения бэкапов или архивов, не обязательно иметь копии этих файлов на домашнем компьютере. Они редко бывают нужны, но занимают место. Вы можете отключить синхронизацию для папок с такими файлами. Папки будут удалены с вашего компьютера, освободив место, но сохранятся на Диске.Если вы используете Диск на нескольких компьютерах, синхронизацию отдельных папок можно включить на одном из них и выключить на другом. К примеру, личный фотоархив можно хранить на домашнем компьютере, чтобы он не занимал место на рабочем. А общие папки держать только на рабочем ноутбуке, чтобы не было соблазна поработать с ними из дома.Управление синхронизацией папок доступно в настройках приложений.

Приложение для Windows позволяет также отключить синхронизацию папки из Проводника.

При этом загружать новые файлы в несинхронизируемую папку можно прямо на компьютере. Просто перетащите файлы в нужную папку в окне настроек.

Следите за новостями Яндекс.Диска в нашем блоге.

Яндекс диск — это облачный сервис, который позволяет хранить любые ваши файлы на серверах компании Yandex. Вы можете обмениваться ссылками на файлы с любым из ваших знакомых или же по работе. Сервис построен по принципу синхронизации. Синхронизация происходит на всех устройствах и синхронизируются все изменения. Таким образом на каком бы устройстве вы не работали, все ваши изменения будут автоматически отражаться на других устройствах (компьютер, ноутбук, планшет или телефон), где установлен Yandex Disk и используется тот же аккаунт для входа.

Возможности Яндекс Диска

На данный момент Yandex при регистрации предлагает бесплатно 10 Гб дискового пространства. Этот объем можно увеличить до 20 Гб, если вы пригласите в сервис 10 своих друзей (по 512 Мб за каждого) и они примут приглашение и зарегистрируются. Если вам этого объема не достаточно, Яндекс предлагает за дополнительную ежемесячную плату расширить до максимум 1 Тб. Цены на сегодня следующие:

  • дополнительные 10 Гб за 30 рублей в чесяц;
  • объем диска 100 Гб за 150 рублей;
  • объем 1 Тб за 900 рублей в месяц;

Работать с диском можно как через специальную программу, которую нужно скачать и установить на компьютер так и через вэб интерфейс. Если вы будете работать с программой, то имейте ввиду, что на вашем компьютере необходимо будет иметь свободного места на жестком диске столько же, сколько занято в Яндекс.Диск. Освободить место надо будет на всех устройствах, где установлена программа. Если же вы будете пользоваться сервисом только через вэб интерфейс, освобождать место под хранение (при синхронизации) нет необходимости. Однако в таком случае вы не сможете работать с файлами, которые хранятся в облаке Яндекс, как с хранящимися на локальном диске.

На изображении ниже отображены текущие условия предоставления места для хранения. Если вы читаете статью значительно позже ее публикации, условия могут измениться.

Как установить яндекс диск на компьютер

Как я говорил выше, вы можете пользоваться облачным хранилищем без установки программного обеспечения, но в этом случае вы не получите всего функционала. Пожтому рекомендую как минимум установить один раз, попробовать и решить для себя пользоваться программой или нет.

Для установки софта перейдите по этой ссылке -> Yandex.Disk Setup . Скачайте необходимый для вашей операционной системы файл установки (обычно определяется автоматически) и установите на компьютер. Во время установки программа по умолчанию предложит установить дополнительные сервисы, которые лично по моему мнению абсолютно не нужны и я ими никогда не пользуюсь. Отключите галочки в соответствующих полях.

После установки программы, вам надо будет войти в аккаунт, используя почтовый ящик от Яндекс почты в качестве логина и пароль от вашего почтового аккаунта. Если вы еще не заводили почтовый ящик Mail.Yandex, нажимаете на ссылку зарегистрироваться и регистрируете аккаунт. После этого входите под этим логином.

Следующий шаг — это расположение папки для хранения файлов. По умолчанию она располагается на системном диске. В моем случае этот вариант не подходит т.к. мой системный диск С: имеет маленький размер (я использую для установки системы SSD диски т.к. они очень значительно ускоряют работу Windows), а для хранения основных файлов у меня стоит обыкновенный диск большой емкости.

Если вас устраивает хранить файлы в папке по умолчанию, нажимаете кнопочку «Начать работу». Для смены папки нажимаете «Настроить расположение папки» и по кнопке изменить указываете папку. Нажимаете начать работу.

Если все настройки были сделаны правильно, программа автоматически начнет синхронизацию данных в облачном хранилище с вашим компьютером. Начнется скачивание всех хранящихся файлов на локальный диск (конечно если они у вас там присутствовали до этого как например в моем случае). Я сначала пользовался вэб интерфейсом для хранения файлов, а после установки программы, она автоматически начала загружать все на мой диск.

Яндекс диск: как пользоваться

Чтобы начать пользоваться диском как хранилище ваших файлов, вам необходимо разместить эти самые файлы в облаке Яндекс в своем аккаунте. После установки на компьютер вы можете попасть в папку с файлами через «Мой компьютер», выбрав соответствующую папку «Яндекс. Диск» или же дважды кликнув на иконку летающей тарелки в системном трее. Управлять файлами в этой папке можно точно так же как и другими на вашем компьютере. Можно использовать буфер обмена для копирования/перемещения из другой папки, а можно использовать технологию «Drag-and-drop» перетаскивая папки и файлы мышкой.

Как только вы переместите или скопируете файл или папку в папку Яндекс.Диск, программа автоматически начинает синхронизировать объекты с облачным хранилищем (синхронизация должна быть включена).

О том что файл, который вы поместили в папку, начал синхронизироваться, показывает значек синенького цвета со стрелками на каждом из объектов, который синхронизируется. После успешного сохранения файла в облаке, значек становиться зеленого цвета. В процессе работы программы, иконка в трее будет показывать состояние. При синхронизации высвечивается такой же синий кружочек, а по завершении в случае удачного сохранения он сменится на зеленый.

Удаление файлов происходит так же как и при удалении файлов на вашем диске. Нажатие кнопки Del или же удаление по нажатию правой кнопкой мыши на объекте. Сразу же после этой операции программа автоматически удалит файл в облачном хранилище.

Если вы не используете программу на компьютере для управления вашим диском, Yandex предусмотрел возможность производить все операции через вэб интерфейс. Вам нужно просто запустить браузер (на любом устройстве) и зайти на сайт Disk.Yandex . Входите под своим логином и паролем и сразу же попадаете на свой диск.

Откроется интерфейс, в котором будут находиться все ваши папки и файлы. Загрузить файлы на диск можно нажав на область «Загрузить файлы» или же просто скопировать объекты перетаскиванием в эту же область. Переход по папкам происходит по двойному нажатию.

Для операций над файлом или папкой, необходимо выделить их. После выделения справа появиться меню с возможными действиями. Вы можете:

Как и в веб интерфейсе, программа, установленная на вашем компьютере позволяет предоставлять доступ к файлам или папкам другому пользователю. Для этого нажимаете на значек в трее и выбираете меню Общий доступ -> Выбрать файл или папку и предоставить публичную ссылку. Причем вы можете предоставить доступ к файлам не только из папки Яндекс Диска, а и к любой папке/файлу на вашем компьютере. Программа автоматически добавит в этот объект в список синхронизации и создаст ссылку для доступа.

Чтобы отключить синхронизацию и доступ, зайдите в меню настроек программы и во вкладке «Синхронизация» снимите галочку с папки и нажмите «Применить». Ваша папка будет исключена из списка для доступа и для синхронизации.

Как удалить яндекс диск

Чтобы удалить программу Yandex.Disk с компьютера, необходимо проделать некоторые действия в определенной последовательности. Первое, что необходимо сделать, это отключить локальную папку где хранятся файлы от удаленного сервера. Для этого зайдите в настройки программы и откройте вкладку «Аккаунт» и нажмите на кнопку «Отключить компьютер от диска». Нажимаете «Применить» или «Ок».

После этой операции вы можете смело удалять все файлы в папке для диска. Если сделать наоборот (удалить файлы в папке, а потом отключать компьютер) программа успеет произвести синхронизацию и удалит файлы в облаке. А вам ведь не обязательно будет необходимо удалить то, что хранится в облаке. Вы можете вполне пользоваться через вэб интерфейс и хранить на диске резервные копии, которыми не пользуетесь каждодневно.

После отключения нажимаете «Пуск» и заходите в «Панель управления». Выбираете «Программы и компоненты» (это в том случае, если у вас Windows 7) и в списке находите программу Yandex.Disk и удаляете ее с компьютера.

Последний шаг, чтобы освободить место на диске, удаляете папку, которую вы создавали при установке и все содержимое. После этого Яндекс Диска на вашем компьютере больше нет.

Сравнение OneDrive, Google disc, DropBox, Яндекс Диск

Программа Яндекс Диск это специальное приложение для ПК, с помощью которого вы сможете работать с папками и файлами в своем облачном хранилище Яндекс, так же как и с обычными папками и файлами на компьютере. Существует версия и для мобильных устройств, но речь сегодня пойдет не о ней.

Как установить Яндекс Диск на компьютер

Сначала скачаем установщик программы с сайта Яндекс. Заходим на сайт Яндекса, нажимаем ссылку «еще» и выбираем из списка «Программы». Система откроет страницу, на которой надо выбрать Яндекс.Диск.

Щелкаем по кнопке «Скачать» и ждем окончания загрузки файла YandexDiskSetupRu.exe. Можете сразу скачать это файл по . Запускаем полученный файл.

Во время установки и последующей настройки у вас должен быть доступ в интернет. Сначала программа-установщик скачает дистрибутив с сервера Яндекс и затем произведет установку приложения. В конце процесса вам будет предложено установить другое программное обеспечения от Яндекс (см. рис. ниже).

Вы можете согласиться или отказаться. Это никак не повлияет на работу с Яндекс диском. Я, обычно, снимаю все «галочки».

Нажмите кнопку «Готово» и ознакомьтесь с краткой инструкцией по работе с программой. Нажимайте кнопку «Далее» пока не дойдете до последнего окна, в котором надо щелкнуть по кнопке «Готово».

После того как все этапы установки завершены, надо подключиться к хранилищу на сервере Яндекс и провести первичную синхронизацию папок.

После авторизации этот процесс запустится автоматически. Если вы только начали работу с Яндекс диском, и у вас на нем нет файлов или их мало, то ничего страшного в синхронизации нет. Но если вы уже загрузили в свое облачное хранилище значительный объем данных через , то лучше прервать загрузку файлов на ваш ПК и выполнить настройку приложения. Для этого нажмите правую кнопку мыши на значке Яндекс диска в системном трее (рядом с часами) и выберите пункт «Настройки».

В настройках нас будете интересовать вкладка «Синхронизация». На ней отображаются те папки вашего облачного хранилища, которые будут созданы на компьютере со всем их содержимым. При первом запуске надо снять все «галочки» и нажать кнопку «Применить». Программа спросит надо ли удалять эти папки на ПК, соглашаемся.

Для чего мы это делали? Дело в том, что когда вы устанавливаете программу Яндекс.Диск, то на компьютере создается папка в точности повторяющая структуру и содержимое того вашего Яндекс диска, который находится в интернет . По умолчанию, эта папка создается в «Мои документы», которая располагается на диске C:, где установлена операционная система. Но чем больше файлов будет на Яндекс диске, тем меньше места будет оставаться для других программ. Поэтому при первом запуске надо остановить синхронизацию и указать то место, где будут храниться копии файлов вашего Яндекс диска.

А теперь перейдем к настройкам программы.

Настройка Яндекс диска

Окно настроек программы Яндекс.Диск представляет собой набор вкладок. «Пройдем» по всем ним последовательно и рассмотри параметры каждого раздела.

Основные

Запускать программу при входе в систему – Если «галочка» выставлена, программа будет автоматически загружаться при запуске Windows и проводить синхронизацию между вашим облачным хранилищем и папкой Яндекс диска на компьютере.

Папка – Путь к папке на вашем компьютере, которая будет соответствовать корневой папке на вашем Яндекс диске в интернет. Рекомендую создать на диске D: или E: (на любом, где не установлена операционная система) папку «Яндекс.Диск» (вы можете назвать ее по своему) и указать ее в качестве папки Яндекс диска на вашем ПК.

Не указываете здесь пути типа C:\, D:\, E:\ и т.п. Потому что как только вы нажмете кнопку «Применить», программа начнет синхронизацию, в ходе которой попытается перенести все, что есть на этих дисках в ваше облачное хранилище и наоборот. Получите кашу из папок и файлов, на разбор которой вам придется затратить свое время.

Аккаунт

Аккаунт – Название Яндекс аккаунта к которому «привязан» Яндекс диск на вашем компьютере. У вас может быть несколько учетных записей (адресов e-mail) на Яндексе и для каждой вы можете использовать свой Яндекс диск.

Место на диске – Показывает общее и свободное место на Яндекс диске в интернет. Занятое пространство на Яндекс диске в интернет будет соответствовать таковому на вашем ПК. Общее пространство доступное программе Яндекс.Диск на компьютере ограничено только размерами жесткого диска.

Отключить компьютер от Диска – Кнопка, с помощью которой можно разорвать связь между папкой Яндекс диска на компьютере и вашим облачным Яндекс хранилищем. Также можно выполнить обратную операцию.

Синхронизация

Выбранные папки синхронизируются с этим компьютером – Список папок, которые будут синхронизироваться. Зачем это нужно? Вы можете установить программу Яндекс.Диск дома и на работе. На рабочем ПК, вам вовсе не обязательно иметь точную копию вашего Яндекс диска с личными фотографиями и другими файлами. Достаточно выбрать только «рабочую» папку, в которой хранятся деловые документы, инструкции, презентации и пр. Она и будет синхронизироваться.

Если вы снимите отметку с любого элемента в списке синхронизации, программа предупредит, что папка будет удалена с компьютера. В случае согласия, операция будет выполнена.

Автозагрузка

Предлагать автозагрузку фото и видео – Когда данный параметр указан, программа Яндекс.Диск будет предлагать при подключении новой фото- или видеокамеры загрузить с них изображения и видеоролики в ваше Яндекс-хранилище. Если вы согласитесь, то в дальнейшем, данное действие будет выполняться автоматически.

Кнопка «Забыть устройства» отключит загрузку фотографий и видео с фотоаппаратов, видеокамер и др. устройств, которые могут создавать графические файлы. Например, сканеры.

Скриншоты

Программа Яндекс.Диск позволяет делать скриншоты (снимки экрана). Если вам нужна эта функция, на вкладке «Скриншоты» установите галочку «Перехватывать системные сочетания клавиш». Тогда, например, нажав одновременно Ctrl+Shift+1, вы сможете выделить область экрана и сохранить ее в виде изображения на Яндекс диске.

Сочетания клавиш уже заданы в программе. Ознакомиться с ними можно в соответствующем разделе настроек. Для их изменения, воспользуйтесь кнопкой «Изменить сочетание».

Прокси

Этот раздел используется для указания настроек прокси-сервера. Для большинства пользователей здесь ничего менять не надо.

Дополнительно

Устанавливать обновления автоматически – По умолчанию, программа будет проверять обновления, и устанавливать их. В обновлениях устраняются ошибки, добавляется новый функционал. Например, в первых версиях Яндекс.Диск не было возможности делать скриншоты. Она появилась в более поздних реализациях программы. Если вам не нужные обновления, отключите эту настройку.

Автоматически отправлять сообщения об ошибках в Яндекс – Название этого параметра говорит само за себя.

Показывать уведомления об общих папках – При включении этой функции, программа Яндекс.Диск будет выдавать вам сообщение, когда кто-либо предоставит вам доступ к .

Кнопка «Сбросить» — Восстанавливает параметры по умолчанию.

---
Команда Яндекс.Диска,
помогаем сохранить важное
","html":"

Для Windows и Mac OS X появилась важная функция - выборочная синхронизация. Теперь вы можете выбирать, какие папки хранить на компьютере, а какие - только на Яндекс.Диске.

Например, если вы используете Яндекс.Диск для хранения бэкапов или архивов, не обязательно иметь копии этих файлов на домашнем компьютере. Они редко бывают нужны, но занимают место. Вы можете отключить синхронизацию для папок с такими файлами. Папки будут удалены с вашего компьютера, освободив место, но сохранятся на Диске.

Если вы используете Диск на нескольких компьютерах, синхронизацию отдельных папок можно включить на одном из них и выключить на другом. К примеру, личный фотоархив можно хранить на домашнем компьютере, чтобы он не занимал место на рабочем. А общие папки держать только на рабочем ноутбуке, чтобы не было соблазна поработать с ними из дома.

Управление синхронизацией папок доступно в настройках приложений.

---
Команда Яндекс.Диска,
помогаем сохранить важное

","contentType":"text/html"},"proposedBody":{"source":"

Для Windows и Mac OS X появилась важная функция - выборочная синхронизация. Теперь вы можете выбирать, какие папки хранить на компьютере, а какие - только на Яндекс.Диске.

Например, если вы используете Яндекс.Диск для хранения бэкапов или архивов, не обязательно иметь копии этих файлов на домашнем компьютере. Они редко бывают нужны, но занимают место. Вы можете отключить синхронизацию для папок с такими файлами. Папки будут удалены с вашего компьютера, освободив место, но сохранятся на Диске.

Если вы используете Диск на нескольких компьютерах, синхронизацию отдельных папок можно включить на одном из них и выключить на другом. К примеру, личный фотоархив можно хранить на домашнем компьютере, чтобы он не занимал место на рабочем. А общие папки держать только на рабочем ноутбуке, чтобы не было соблазна поработать с ними из дома.

Управление синхронизацией папок доступно в настройках приложений.

---
Команда Яндекс.Диска,
помогаем сохранить важное

Для Windows и Mac OS X появилась важная функция - выборочная синхронизация. Теперь вы можете выбирать, какие папки хранить на компьютере, а какие - только на Яндекс.Диске.

Например, если вы используете Яндекс.Диск для хранения бэкапов или архивов, не обязательно иметь копии этих файлов на домашнем компьютере. Они редко бывают нужны, но занимают место. Вы можете отключить синхронизацию для папок с такими файлами. Папки будут удалены с вашего компьютера, освободив место, но сохранятся на Диске.

Если вы используете Диск на нескольких компьютерах, синхронизацию отдельных папок можно включить на одном из них и выключить на другом. К примеру, личный фотоархив можно хранить на домашнем компьютере, чтобы он не занимал место на рабочем. А общие папки держать только на рабочем ноутбуке, чтобы не было соблазна поработать с ними из дома.

Управление синхронизацией папок доступно в настройках приложений.

---
Команда Яндекс.Диска,
помогаем сохранить важное

","contentType":"text/html"},"authorId":"120228024","slug":"57789","canEdit":false,"canComment":false,"isBanned":false,"canPublish":false,"viewType":"old","isDraft":false,"isSubscriber":false,"commentsCount":164,"modificationDate":"Tue Jan 29 2013 12:13:00 GMT+0000 (UTC)","showPreview":true,"approvedPreview":{"source":" для Windows и Mac OS X появилась важная функция - выборочная синхронизация. Теперь вы можете выбирать, какие папки хранить на компьютере, а какие - только на Яндекс.Диске.","html":"В приложениях Яндекс.Диска для Windows и Mac OS X появилась важная функция - выборочная синхронизация. Теперь вы можете выбирать, какие папки хранить на компьютере, а какие - только на Яндекс.Диске.","contentType":"text/html"},"proposedPreview":{"source":" для Windows и Mac OS X появилась важная функция - выборочная синхронизация. Теперь вы можете выбирать, какие папки хранить на компьютере, а какие - только на Яндекс.Диске.","html":"В приложениях Яндекс.Диска для Windows и Mac OS X появилась важная функция - выборочная синхронизация. Теперь вы можете выбирать, какие папки хранить на компьютере, а какие - только на Яндекс.Диске.","contentType":"text/html"},"titleImage":null,"tags":[{"displayName":"Диск","slug":"disk","categoryId":"120469667","url":"/blog/company??tag=disk"}],"isModerator":false,"commentsEnabled":true,"url":"/blog/company/57789","urlTemplate":"/blog/company/%slug%","fullBlogUrl":"https://yandex.ru/blog/company","addCommentUrl":"/blog/createComment/company/57789","updateCommentUrl":"/blog/updateComment/company/57789","addCommentWithCaptcha":"/blog/createWithCaptcha/company/57789","changeCaptchaUrl":"/blog/api/captcha/new","putImageUrl":"/blog/image/put","urlBlog":"/blog/company","urlEditPost":"/blog/56288d577eba6ef16f808526/edit","urlSlug":"/blog/post/generateSlug","urlPublishPost":"/blog/56288d577eba6ef16f808526/publish","urlUnpublishPost":"/blog/56288d577eba6ef16f808526/unpublish","urlRemovePost":"/blog/56288d577eba6ef16f808526/removePost","urlDraft":"/blog/company/57789/draft","urlDraftTemplate":"/blog/company/%slug%/draft","urlRemoveDraft":"/blog/56288d577eba6ef16f808526/removeDraft","urlTagSuggest":"/blog/api/suggest/company","urlAfterDelete":"/blog/company","isAuthor":false,"subscribeUrl":"/blog/api/subscribe/56288d577eba6ef16f808526","unsubscribeUrl":"/blog/api/unsubscribe/56288d577eba6ef16f808526","urlEditPostPage":"/blog/company/56288d577eba6ef16f808526/edit","urlForTranslate":"/blog/post/translate","urlRelateIssue":"/blog/post/updateIssue","urlUpdateTranslate":"/blog/post/updateTranslate","urlLoadTranslate":"/blog/post/loadTranslate","urlTranslationStatus":"/blog/company/57789/translationInfo","urlRelatedArticles":"/blog/api/relatedArticles/company/57789","author":{"id":"120228024","uid":{"value":"120228024","lite":false,"hosted":false},"aliases":{},"login":"anyksenya","display_name":{"name":"anyksenya","avatar":{"default":"21377/120228024-6941905","empty":false}},"address":"[email protected]","defaultAvatar":"21377/120228024-6941905","imageSrc":"https://avatars.mds.yandex.net/get-yapic/21377/120228024-6941905/islands-middle","isYandexStaff":false},"originalModificationDate":"2013-01-29T08:13:52.000Z","socialImage":{"orig":{"fullPath":"https://avatars.mds.yandex.net/get-yablogs/49865/file_1465551301378/orig"}}}}}">

Выборочная синхронизация папок на Яндекс.Диске

---
Команда Яндекс.Диска,
помогаем сохранить важное

  • Алгоритмы ,
  • Разработка веб-сайтов
  • Яндекс.Диск - один из немногих сервисов Яндекса, частью которого является программное обеспечение для десктопа. И одна из самых важных его составляющих - алгоритм синхронизации локальных файлов с их копией в облаке. Недавно нам пришлось его полностью поменять. Если старая версия с трудом переваривала даже несколько десятков тысяч файлов и к тому же не достаточно быстро реагировала на некоторые «сложные» действия пользователя, то новая, используя те же ресурсы, справляется с сотнями тысяч файлов.

    В этом посте я расскажу, почему так получилось: чего мы не смогли предвидеть, когда придумывали первую версию ПО Яндекс.Диска, и как создавали новую.

    Прежде всего, о самой задаче синхронизации. Технически говоря, она состоит в том, чтобы в папке Яндекс.Диска на компьютере пользователя и в облаке был один и тот же набор файлов. То есть такие действия пользователя, как переименование, удаление, копирование, добавление и изменение файлов, должны синхронизироваться с облаком автоматически.

    Почему это не так просто, как кажется на первый взгляд?

    Теоретически задача может показаться достаточно простой, но в реальности мы сталкиваемся с разными сложными ситуациями. Например, человек переименовал папку на своем компьютере, мы это детектировали и послали команду на бекенд. Однако никто из пользователей не ждет, пока бекенд подтвердит успешность переименования. Человек сразу открывает свою локально переименованную папку, создает в ней подпапку, и, к примеру, переносит в нее часть файлов. Мы попали в ситуацию, в которой невозможно сразу выполнить все необходимые операции синхронизации в облаке. Сначала надо дождаться завершения первой операции и только потом можно продолжать.

    Ситуация может стать еще сложнее, если с одним аккаунтом одновременно работают несколько пользователей или у них есть общая папка. А это случается достаточно часто в организациях, использующих Яндекс.Диск. Представьте себе, что в предыдущем примере в тот момент, когда мы получили от бекенда подтверждение первого переименования, другой пользователь берет и переименовывает эту папку еще раз. В этом случае опять нельзя сразу выполнить действия, которые уже совершил первый пользователь у себя на компьютере. Папка, в которой он работал локально, на бекенде в это время уже называется по-другому.

    Бывают случаи, когда файл на компьютере пользователя нельзя назвать так же, как он называется в облаке. Это может произойти, если в имени есть символ, который не может использоваться локальной файловой системой, или в том случае, когда пользователя приглашают в общую папку, а у него есть своя папка с таким именем. В таких случаях нам приходится использовать локальные псевдонимы и отслеживать их связь с объектами в облаке.

    Прошлая версия алгоритма

    В прошлой версии десктопного ПО Яндекс.Диска для поиска изменений использовался алгоритм сравнения деревьев. Любое другое решение на тот момент не позволяло реализовать поиск перемещений и переименований, так как бэкэнд не имел уникальных идентификаторов объектов.

    В этой версии алгоритма мы использовали три основных дерева: локальное (Local Index), облачное (Remote Index) и последнее синхронизированное (Stable Index). Кроме этого, чтобы предотвратить повторную генерацию уже поставленных в очередь операций синхронизации, использовались ещё два вспомогательных дерева: локальное ожидаемое и облачное ожидаемое (Expected Remote Index и Expected Local Index). В этих вспомогательных деревьях хранилось ожидаемое состояние локальной файловой системы и облака, после выполнения всех операций синхронизации, которые уже поставлены в очередь.


    Процедура сравнения деревьев в старом алгоритме выглядела следующим образом:
    1. Если локальное ожидаемое дерево и облачное ожидаемое дерево пусты, инициализируем их, копируя последнее синхронизированное дерево;
    2. Сравниваем локальное дерево с облачным ожидаемым и по результатам сравнения отдельных узлов добавляем в очередь операции синхронизации в облаке (создание коллекций, передача файлов в облако, перемещение и удаление в облаке);
    3. Для всех операций, которые поставлены в очередь на предыдущем шаге, фиксируем их будущий эффект в ожидаемом облачном дереве;
    4. Сравниваем облачное дерево с локальным ожидаемым и по результатам сравнения отдельных узлов добавляем в очередь операции синхронизации с локальной файловой системой (создание директорий, скачивание файлов из облака, перемещение и удаление локальных файлов и директорий);
    5. Для всех операций, которые поставлены в очередь на предыдущем шаге, фиксируем их будущий эффект в ожидаемом локальном дереве;
    6. Если в очередь попадают одновременные операции с одним и тем же файлом или директорией (например, передача файла в облако и скачивание этого же файла из облака), то фиксируем конфликт - файл изменился в двух местах;
    7. После того, как операция синхронизации выполнена в облаке или с локальной файловой системой, заносим её результат в последнее синхронизированное дерево;
    8. Когда очередь операций синхронизации становится пустой, удаляем локальное ожидаемое и облачное ожидаемое дерево. Синхронизация закончена, и они нам больше не понадобятся.

    Почему нам пришлось придумывать новый алгоритм

    Главными проблемами алгоритма сравнения деревьев стали большое потребление памяти и необходимость сравнения деревьев целиком даже при небольших изменениях, что приводило к большой нагрузке на процессор. Во время обработки изменений даже одного файла использование оперативной памяти возрастало примерно на 35%. Допустим, у пользователя было 20 000 файлов. Тогда при простом переименовании одного файла размером 10Кб потребление памяти вырастало скачкообразно - со 116Мб до 167МБ.

    Также мы хотели увеличить максимальное количество файлов, с которым без проблем может работать пользователь. Несколько десятков и даже сотен тысяч файлов может оказаться, к примеру, у фотографа, который хранит в Яндекс.Диске результаты фотосессий. Эта задача стала особенно актуальной, когда у людей появилась возможность купить дополнительное место на Яндекс.Диске.

    В разработке тоже хотелось кое-что поменять. Отладка старой версии вызывала трудности, так как данные о состояниях одного элемента находились в разных деревьях.

    К этому времени на бекенде появились id объектов, с помощью которых можно было более эффективно решить задачу обнаружения перемещений - ранее мы использовали пути.

    Новый алгоритм

    Мы решили изменить структуру хранения данных и заменить три дерева (Local Index, Remote Index, Stable Index) на одно, что должно было привести к снижению избыточности в главной структуре данных. Из-за того что ключом в дереве является путь к элементу файловой системы, в результате объединения значительно сократился объем используемой оперативной памяти.


    Еще мы отказались от использования вспомогательных деревьев во время синхронизации, потому что каждый элемент дерева в новой версии хранит все нужные данные. Это изменение структуры сильно упростило отладку кода.

    Так как мы понимали, что это серьезное изменение, то создали прототип, подтвердивший эффективность нового решения. Рассмотрим на примере, как меняются данные в дереве во время синхронизации нового файла.

    1. После того как пользователь добавил в папку Диска новый файл, программа обнаружила его и добавила в дерево новый элемент. У этого элемента известно только одно состояние – local. Так как stable и remote состояния отсутствуют, память под них не выделяется;
    2. Программа выполняет upload файла. Из облака приходит push, подтверждающий появление нового файла, и в дерево добавляется remote состояние;
    3. Состояния local и remote сравниваются. Так как они совпадают, добавляется stable состояние;
    4. Состояния local и remote удаляются. Они больше не нужны, так как вся информация есть в stable.


    На этом примере видно, что в новом алгоритме синхронизации обрабатываются только те элементы и события, данные об изменениях в которых были получены от файловой системы или облака, а не всё дерево целиком, как это было ранее. При необходимости будут обработаны родительские или дочерние узлы (например, в случае перемещения папки).

    Другие улучшения

    В новой версии мы поработали и над другими улучшениями, повлиявшими на производительность. Сохранение дерева сделали инкрементальным, что позволяет записывать в файл только последние изменения.

    Яндекс.Диск использует дайджесты sha256 и MD5 для проверки целостности файлов, обнаружения изменившихся фрагментов и дедупликации файлов на бекенде. Так как эта задача сильно нагружает CPU, в новой версии реализация расчетов дайджеста была существенно оптимизирована. Скорость получения дайджеста файла увеличена примерно в два раза.

    Цифры

    Синхронизация уникальных 20000 файлов по 10Кб

    Вычисление дайджестов уникальных 20000 файлов по 10кб (индексация)

    Запуск с 20000 синхронизированных файлов по 10Кб

    Upload 1Gb. Соединение Wi-Fi 10 МБит
    Время, сек

    Что получилось

    Из примеров видно, что новая версия ПО Яндекс.Диска использует примерно в 3 раза меньше оперативной памяти и примерно в 2 раза меньше нагружает CPU. Обработка мелких изменений не приводит к увеличению объема используемой памяти.

    В результате проделанных изменений существенно увеличилось количество файлов, с которым без проблем справляется программа. В версии для Windows – 300 000, а на Mac OS X - 900 000 файлов.



    
    Top