Каким образом осуществляется запись на жесткий диск?

На HDD и на SSD.
Вопрос не о базовых принципах - парении головки, намагничивании и транзисторной памяти SSD.
Интересует запись и перезапись.

Есть ли четкая взаимосвязь, логика записи и перезаписи информации?
Например - если мы удалили файл с локального диска С и сразу записали новый файл, то новый файл будет физически располагаться на месте (по адресу) удаленного? Если он меньше по размеру удаленного, например. Кто или что решает о месте записи на HDD? Или этот процесс "хаотичен"? (головка над пустым сектором - быстрее пишем, нечего ждать пока дойдет до файла/места помеченного как удаленный)
А как SSD? Если там освободилось часть памяти, то куда будет записана новая информация? С начала, на любое свободное место "куда влезет" или на любое свободное?

Каким образом осуществляется запись на жесткий диск?
  • Вопрос задан
  • 461 просмотр
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Сначала решает драйвер файловой системы. Именно он распределяет запись по кластерам - логическим единицам ФС. Затем он даёт диску команду записать кластер в определённые логические секторы (LBA). Ну а потом уже диск решает, какие именно физические секторы (или блоки для SSD) соответствуют данным логическим.
У HDD, обычно, это соответствие задано жёстко, за исключением сбойных секторов, которые маппируются по специальной таблице в резервные.
У SSD есть таблица текущего маппинга, которая постоянно перестраивается так, чтобы максимально равномерно (по количеству циклов записи) задействовать блоки памяти.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
CityCat4
@CityCat4
Кошки не похожи на людей, кошки - это кошки!
если мы удалили файл с локального диска С и сразу записали новый файл, то новый файл будет физически располагаться на месте (по адресу) удаленного?

Может быть. А может быть и нет. Это решает драйвер файловой системы - куда записать данные. А как их записать - решает микропрограмма, вшитая в диск.
Ответ написан
Jump
@Jump Куратор тега Твердотельные накопители
Системный администратор со стажем.
если мы удалили файл с локального диска С и сразу записали новый файл, то новый файл будет физически располагаться на месте (по адресу) удаленного?
Нет.

Кто или что решает о месте записи на HDD?
Файловая система.

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

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Profee.Lab Москва
от 150 000 руб.
Единый Расчетный Центр Екатеринбург
от 35 000 до 61 250 руб.
Mygento eCommerce Solutions Санкт-Петербург
от 70 000 до 200 000 руб.
15 сент. 2019, в 17:24
5000 руб./за проект
15 сент. 2019, в 16:40
8000 руб./за проект