> если проблема для своего решения требует каждый раз переписать пол-ядра - возникают
> сомнения в мудрости изобретшей проблему на пустом месте мартышки.Изначально у кучки студаков не было такого знания вообще. Они делали ad-hoc. А потом... потом у него был жирный плюс: не особо мешался если переделать хочется.
Попробуй так с вон теми, с этим их геомом и чего там у них. Если они тебя линчуют сочтя еретиком, я не виноват. А чисто практически - в бзде хоть что-то вообще рефлинки умеет? Или эффективные технологии вообще совсем не про них? Или девайс без заморочек подоткнуть как в btrfs - чо, концептуалы, смогете? Идея так то крутая, Кент вон тоже этот аспект с бтра тщательно содрал, потому что удачный паттерн. Ну, удобно файлухой рулить, ниипет. И это - аргумент за решение.
> потому что ежу понятно что не нужно в такие стораджи лезть с
> традиционными fs (а если уж лезешь - не рассчитывать на максимум производительности)
А прикинь, на штуках типа оптана не успевает за ним вообще все, ну народ и попер рефакторить все вокруг страничных дел. Оказалось там поле для улучшений непаханое.
> ни разу. Они срезали сразу кучу углов, чтобы получить "нетормозное" - и
> внезапно оказалось, ну кто бы мог подумать, что традиционные fs специально
> оптимизированные для совсем другого железа, для этого не совсем подходят.
Они просто деланы в эпоху когда CPU был много быстрее IO поэтому по оверхеду на стороне CPU не очень парились. А тут, вот, быстрое IO завезли - стало парить.
И вон тот Кент - он так то сразу прочухал, мол, а что если сделать как бтр, только еще быстрее, чтоб оверхеда меньше?! Btrfs то не может сильно поменять формат - старый все равно жрать надо, совсем разные форматы парсить это как 2 драйвера в одном, поэтому сильно переиграть - проблемно. Хотя "v2" экстентов - вон он. Просто менее радикальный.
> Вместо того чтобы продолжать пользоваться нетрадиционными (так-то они существуют) специально
> предназначенными для устройств подобного типа, в тех весьма немногочисленных случаях когда
> эти штуки используются и мы упираемся в производительность - давайте срежем еще больше углов.
Мир довольно сложная штука а у решений есть как плюсы так и минусы. Из очевидных плюсов, от вон того курса выиграют не только узкоспециализированные чуваки но и остальные, прибавляет желающих со всеми этим по...ся. Я бы не помог им загасить пару багов если бы это было только на энтерпрайзной мегахне за $XXXXX которой у меня не оказалось под рукой. И такой экзот обречен быть довольно паршиво протестированым. Вам впервой чтоли, на энтерпрайз кастомерах ключевые подсистемы затестите, с вас станется. Не будете же вы все ворклоады эмулировать и все странные вещи которые юзеры вытворяют опробовать, право? Значит их найдут вон те энтерпрайзные кастомеры. Это по своему мило, но они вас за это почему-то очень хотят послать потом.
> Теперь оно одинаково хреново работает и на spinning rust (который от нас
> никуда не денется потому что супернанофлэши по прежнему супермалоемки) и на
> флэшах мапящихся напрямую на адресное пространство. Так победим!
Да нормально оно работает на крутяшках, если не делать каких-то явно провальных вещей. Даже вон бтр. Там становится полезен его дефрагер, а заодно и компрессия. На крутилке прочесть меньше и расжать может быть выгоднее чем прочесть больше но не расжимать.
Компромиссы? Ну, может быть. Но за перфекционизм обычно приходится дорого заплатить много чем другим. И стоит ли оно того - очень отдельный вопрос.