Патчи оптимизации на основе файлов UFS для Linux закрыты как «полное и абсолютное безумие»
JEDEC недавно представила расширение Universal Flash Storage (UFS) для файловой оптимизации (FBO) для повышения производительности устройств UFS. Инженер Xiaomi разослал набор исправлений ядра Linux для реализации UFS FBO во имя повышения производительности, но почти сразу же был отклонен опытным мейнтейнером ядра Linux.
В августе JEDEC опубликовала спецификацию расширения UFS FBO. UFS FBO направлена на устранение потенциального снижения производительности устройства с течением времени за счет физической дефрагментации диапазонов LBA, связанных с определенными файлами. Спецификация FBO представлена на JEDEC.org.
Сегодня был разослан набор исправлений, реализующих оптимизацию на основе файлов UFS, где он был суммирован с новыми требованиями к хосту для этой функции:
Но представление о том, что хост-система должна сообщать устройству конкретные диапазоны LBA для файлов, может оказаться непродуманным. Кристоф Хеллвиг, давний разработчик ядра Linux и специалист по сопровождению нескольких областей ядра, почти сразу прокомментировал:
Таким образом, в настоящее время эти четыре исправления UFS Linux для поддержки файловой оптимизации могут иметь трудности с внедрением.
В августе JEDEC опубликовала спецификацию расширения UFS FBO. UFS FBO направлена на устранение потенциального снижения производительности устройства с течением времени за счет физической дефрагментации диапазонов LBA, связанных с определенными файлами. Спецификация FBO представлена на JEDEC.org.
Сегодня был разослан набор исправлений, реализующих оптимизацию на основе файлов UFS, где он был суммирован с новыми требованиями к хосту для этой функции:
Эта функция ожидает следующего диалога хост-устройства:
1) Хост сообщает устройству интересующий диапазон (диапазоны) lba. Эти диапазоны обычно связаны с конкретным файлом. Его можно получить из iNode файла и некоторых расчетов смещения.
2) Хост запрашивает у устройства текущий уровень физической фрагментации этого файла.
3) При необходимости хост дает указание устройству выполнить дефрагментацию.
4) После успешного завершения фазы дефрагментации хост может запросить новый уровень фрагментации файла.
Но представление о том, что хост-система должна сообщать устройству конкретные диапазоны LBA для файлов, может оказаться непродуманным. Кристоф Хеллвиг, давний разработчик ядра Linux и специалист по сопровождению нескольких областей ядра, почти сразу прокомментировал:
Это полное и абсолютное безумие. Файлы — это логическая концепция, которая не уникальна (ссылки, снимки) и может измениться в любое время (дефрагментация, GC, дедупликация). Кто бы ни придумал эту схему, он на взломе, и ему нечего делать в ядре Linux.
Таким образом, в настоящее время эти четыре исправления UFS Linux для поддержки файловой оптимизации могут иметь трудности с внедрением.
Похожие публикации
Нет комментариев