Вероятно, они основаны на размере стирания блока SSD. С SSD вы можете записывать только 1 или 0, но не оба, поэтому, если вы просто не переворачиваете только 0 на 1 или 1 на 0 в блоке, вы должны стереть весь блок. Стирание изнашивает SSD, поэтому вы не хотите, чтобы за один раз записывались данные объемом менее одного блока.
Некоторые твердотельные накопители могут одновременно записывать или стирать только весь блок. Они не могут надежно объединять или добавлять данные в конец частично записанного блока, но некоторые могут, если драйвер достаточно умен и политика кэширования записи допускает достаточные задержки. Я писал драйверы для памяти fla sh в прошлом, но я не знаком с текущим состоянием технологии SSD, поэтому, если кто-то придет и обучит меня, мне, возможно, придется отозвать это как возможный ответ.
Здесь также могут быть задействованы алгоритмы / политики дефрагментации файловых систем. На очень низком уровне в системе вы можете потратить много места, разрешив сохраняться частично записанным блокам, но это может быть чрезвычайно дорого с точки зрения выделения диска.
Извинения за здесь многочастный ответ, но в настоящий момент у меня очень ненадежное соединение inte rnet ...
Итак, краткий ответ на ваш вопрос - «вероятно». Это зависит от фактического устройства, размера блока, а также от возможностей устройства и ОС / ФС. Вы можете спросить у системного администратора, есть ли рычаги конфигурации OS / FS, которые вы можете потянуть, чтобы улучшить эту ситуацию. Я подозреваю, что если его можно улучшить, вы переформатируете кластер с другим размером. Так что исправление аппаратного разработчика, вероятно, является лучшим краткосрочным решением.
Ваш пробег может отличаться.