The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Для Btrfs представлена асинхронная реализация DISCARD, opennews (??), 22-Янв-20, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


70. "Для Btrfs представлена асинхронная реализация DISCARD"  +/
Сообщение от Анонимemail (70), 22-Янв-20, 15:34 
> Например, она ожидает некоторое время из соображений, что блок возможно
> будет вскоре использован так, что вообще не окажется смысла в выполнении
> процедуры DISCARD

Я, похоже, что-то не понимаю. Разве можно в ssd перезаписать блок, не стерев его предварительно? Тогда зачем откладывать DISCARD, который всё равно придется делать?

Ответить | Правка | Наверх | Cообщить модератору

82. "Для Btrfs представлена асинхронная реализация DISCARD"  +1 +/
Сообщение от user (??), 22-Янв-20, 16:13 
DISCARD не стирает. Он только сообщает накопителю, что старое содержимое блока больше не используется и его не требуется сохранять в другом месте. То есть после DISCARD при чтении этого блока будет что угодно, на практике обычно нули.

Проблема как раз в том, что говноSSD засунули в DISCARD дополнительные действия.

Ответить | Правка | Наверх | Cообщить модератору

91. "Для Btrfs представлена асинхронная реализация DISCARD"  +1 +/
Сообщение от Аноним (-), 22-Янв-20, 16:44 
> Я, похоже, что-то не понимаю. Разве можно в ssd перезаписать блок, не
> стерев его предварительно?

Физически - нет. Логически - да. Фирмварь SSD как правило скрывает эти свойства флеша, формально претендуя что это как бы диск, с как бы секторами, которые как бы можно перезаписывать как обычно.

> Тогда зачем откладывать DISCARD, который всё равно придется делать?

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

Ответить | Правка | К родителю #70 | Наверх | Cообщить модератору

136. "Для Btrfs представлена асинхронная реализация DISCARD"  +/
Сообщение от Аноним (134), 24-Янв-20, 10:53 
Почитайте о wear leveling, шум в голове рассеется. Блоки в SSD напрямую обычно ныне системой не адресуются, они виртуализованы.
Ответить | Правка | К родителю #70 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру