Ведение журнала и запись на SSD 4K - PullRequest
1 голос
/ 19 июня 2020

В настоящее время мы используем Serilog для записи некоторых журналов

Команда разработчиков оборудования обнаружила, что наш SSD изнашивается очень быстро. Они попросили нас изменить размер каждой записи на умножение на 4K

. Мне показалось очень странным запрос с этой спецификацией c. Я считаю, что мы должны ограничить объем выполняемой записи, а не указывать размер, мы можем просто установить приложение для роликового файла для записи / flu sh на диск с размером 25 КБ, и это все равно будет лучше, чем запись в диск с размером точно 8K

может ли кто-нибудь подтвердить, что запись умножение блоков 4K должно быть лучше или нет?

1 Ответ

1 голос
/ 19 июня 2020

Вероятно, они основаны на размере стирания блока SSD. С SSD вы можете записывать только 1 или 0, но не оба, поэтому, если вы просто не переворачиваете только 0 на 1 или 1 на 0 в блоке, вы должны стереть весь блок. Стирание изнашивает SSD, поэтому вы не хотите, чтобы за один раз записывались данные объемом менее одного блока.

Некоторые твердотельные накопители могут одновременно записывать или стирать только весь блок. Они не могут надежно объединять или добавлять данные в конец частично записанного блока, но некоторые могут, если драйвер достаточно умен и политика кэширования записи допускает достаточные задержки. Я писал драйверы для памяти fla sh в прошлом, но я не знаком с текущим состоянием технологии SSD, поэтому, если кто-то придет и обучит меня, мне, возможно, придется отозвать это как возможный ответ.

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


Извинения за здесь многочастный ответ, но в настоящий момент у меня очень ненадежное соединение inte rnet ...

Итак, краткий ответ на ваш вопрос - «вероятно». Это зависит от фактического устройства, размера блока, а также от возможностей устройства и ОС / ФС. Вы можете спросить у системного администратора, есть ли рычаги конфигурации OS / FS, которые вы можете потянуть, чтобы улучшить эту ситуацию. Я подозреваю, что если его можно улучшить, вы переформатируете кластер с другим размером. Так что исправление аппаратного разработчика, вероятно, является лучшим краткосрочным решением.

Ваш пробег может отличаться.

...