Облачное хранилище
Продолжаем удовлетворять любопытство
«Еще интересно внезапно стало — как облака взаимодействуют с железом? Мне объяснили, что торренты и активно используемые облака за счет постоянно перезаписи информации способны за полгода-года убить обычный внутренний хард.» (с) Арина
Начнем с мифотворчества. Торренты и облака могут убить хард. Хха. Количество циклов перезаписи у обычных жестких дисков (HDD) практически неограниченно. У SSD действительно есть ограничение на циклы перезаписи, но они касаются каждой отдельной ячейки памяти, так что выход из строя отдельной ячейки вовсе не означает выход из строя всего диска. Если, к примеру, в день считывание из определенной ячейки происходит один раз (например там системная библиотека, которая читается при загрузке компьютера), то такая ячейка в самом плохом SSD проживет около 27 лет. А технологии не стоят на месте, как мы понимаем Так что скорее диск умрет от пика напряжения или от старости и пыли, чем от перезаписей.
Теперь о механизме действия облаков. Фактически облако — это программа синхронизации, только работающая через сеть. Как работает данный механизм:
День первый. Мы зарегистрировались на облачном сервисе, нам дали определенное место на облачном диске и попросили указать папку для синхронизации на нашем диске. Мы ее указали и положили в эту папку файл. Что происходит дальше. Программа считает контрольную сумму файла. Это численно-символьная комбинация, присущая именно этому файлу. Контрольные суммы сугубо индивидуальны. Если изменится хоть один бит информации в файле, соответственно изменится и контрольная сумма. Сведения о файле и его контрольной сумме записываются в базу данных программы. Дальше программа сканирует записи сервера на предмет обнаружения там записи о подобном файле с подобной контрольной суммой. То есть она не ищет сам файл, а только сведения о нем. Если таковых сведений она не находит, то копирует файл из локальной папки в облачное хранилище.
День второй. При включении программы облака она сравнила локальную базу данных с базой данных на сервере. Не нашла разночтений и успокоилась. Мы поработали с нашим файлом и сохранили его. Программа облака отследила доступ к этому файлу, пересчитала его контрольную сумму, сравнила с записью на сервере и обнаружила, что там лежит более «старая» версия файла. Тут-же пошел процесс синхронизации и старый файл на сервере был заменен новым.
День третий. Мы поработали с файлом с рабочего компьютера. Соответственно произошло то, что происходило в день два. Потом мы пришли домой и включили домашний компьютер. Программа облака сверила базы данных. Обнаружила на сервере более новую версию файла и скачала его на жесткий диск.
То есть на самом деле механизм работы прост до безобразия. И в основном облачный сервис не занимается чтением файлов просто так. Все сведения он хранит в базах данных, а к файлам обращается только непосредственно в тот момент, когда в них произошли изменения.
Надеюсь, это было не слишком занудно и в меру познавательно

Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.