1.1, Аноним (-), 13:38, 15/01/2018 [ответить] [﹢﹢﹢] [ · · · ] [↓] [к модератору]
| +/– |
>> уровень сложности O(1) при добавлении и O(nlogn) при чтении
А ок ли это? Или планируется мало читать с этой ФС, типа конфиги на ней хранить которые потом превращаются в рантайм?
| |
|
2.3, Andrey Mitrofanov (?), 13:47, 15/01/2018 [^] [^^] [^^^] [ответить] [↓] [к модератору]
| +4 +/– |
>>> уровень сложности O(1) при добавлении и O(nlogn) при чтении
> А ок ли это?
Почему нет? Размер кода и ограничения по памяти у них первее, например, а для таки "небольших" ф.с. фактическое время того nlogn может быть приемлемо для конкретного применения. Корень какого ембеда со 100 файлами и 10ью директориями -- авдругаесли.
Ну, и они ж logfs в 2kSLOC-ах и для микроконтролёра сделали. Это же #успех.
| |
|
3.60, Аноним (-), 00:39, 17/01/2018 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> Ну, и они ж logfs в 2kSLOC-ах и для микроконтролёра сделали. Это же #успех.
Сразу за тасксвичером вместо линукскернела, в очереди за игнобелевской премией.
| |
|
2.101, rewwa (ok), 23:35, 29/01/2018 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
>>> уровень сложности O(1) при добавлении и O(nlogn) при чтении
> А ок ли это? Или планируется мало читать с этой ФС, типа
> конфиги на ней хранить которые потом превращаются в рантайм?
Вот для меня это тоже загадка.
| |
|
|
|
|
4.57, Аноним (-), 23:30, 16/01/2018 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
Ну, понимаешь, поймать баги в 10 кило сишного кода - проще чем например питон до скорости сишки разогнать. Над последним трахалось с пяток огромных корпораций. Гугл затрахался и сделал go в результате. Который может прибить не только питон, но и яву пожалуй.
| |
|
|
|
|
4.58, Аноним (-), 23:45, 16/01/2018 [^] [^^] [^^^] [ответить] [к модератору]
| –1 +/– |
Чинить то что не сломано вообще идея очень так себе. На сях десятилетиями писали проекты для микроконтроллеров и не только, при том очень требовательные к надежности - всякие управляющие системы для жесткого реалтайма и ответственных применений.
А целая атмега для мигания светодиодиком - весьма по хипстерски. Надо было не мелочиться и писюк взять. Смотри, в /sys/class/leds, можно даже из баша мигать, даже клавиатурой блин :).
А подворачивая штаны, в 32-битных микроконтролях половина работы с периферией - тупо прямые обращения в память. И еще дрюкание DMA автомата, если хочется чтобы это быстро было и без участия проца. Поэтому толку от rust-а там ноль целых, фиг десятых.
| |
|
|
|
|
4.44, лютый жабист__ (?), 09:33, 16/01/2018 [^] [^^] [^^^] [ответить] [к модератору]
| –1 +/– |
>То-то я смотрю все ядра ОС на жабе написаны
Господи, Линус плюсы не осилил, какая жаба? :)
А раз Линус не осилил, значит надо часто-часто повторять, что оно не нужно и всё сбудется :)
| |
|
5.47, Аноним (-), 11:44, 16/01/2018 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> Господи, Линус плюсы не осилил, какая жаба? :)
Жаба то проще в н-дцать раз. Любой плюсист поймет код на джаве, а вот наоборот нифига.
| |
5.48, dq0s4y71 (ok), 13:40, 16/01/2018 [^] [^^] [^^^] [ответить] [к модератору]
| +1 +/– |
> Господи, Линус плюсы не осилил, какая жаба? :)
Такой тупoй Линус, ага. И разработчики всех остальных ОС тоже такие тупые...
> А раз Линус не осилил, значит надо часто-часто повторять, что оно не нужно и всё сбудется :)
А всё уже сбылось. Жабисты любят повторять, что в "сложных" проектах без жабы не обойтись, но, по факту, самые сложные и требующие надёжности проекты пишутся на "небезопасных" низкоуровневых языках. А жаба как таковая - это очередная вариация на тему "Каким должен быть Си". Даже от точки с запятой не избавилась.
| |
|
6.50, Аноним (-), 18:48, 16/01/2018 [^] [^^] [^^^] [ответить] [к модератору]
| –2 +/– |
> самые сложные и требующие надёжности проекты пишутся на "небезопасных" низкоуровневых языках
Ядро ОС — не самый сложный проект. А уж если говорить о линуксе, то он всяко проще systemD, чего уж говорить о реальных энтерпрайзных приложениях с кучей сервисов и сопутствующей предметной областью, одно лишь изучение которой у типикал кернел девелопера займет десятилетия (даже если не потребуется написать ни строчки кода).
| |
|
7.55, dq0s4y71 (ok), 20:18, 16/01/2018 [^] [^^] [^^^] [ответить] [↓] [↑] [к модератору]
| +/– |
> А уж если говорить о линуксе, то он всяко проще systemD
И, кстати, Поттеринг тоже не осилил С++, надо же! :D
> одно лишь изучение которой у типикал кернел девелопера займет десятилетия
Ну они ж тупые, понятно. Не в пример жабакодерам ;)
| |
7.61, Аноним (-), 00:42, 17/01/2018 [^] [^^] [^^^] [ответить] [↓] [↑] [к модератору]
| +/– |
> Ядро ОС — не самый сложный проект.
Глядя на линукскернел так и не скажешь...
> о он всяко проще systemD
Что-то не помню патчей по 10 мегабайтов каждый месяц на сорцы системды. А на линукс это норма жизни. И вообще, пакет системды весит пару мегов. Пакет ядря линя со всеми модулями - метров 70.
| |
7.76, Andrey Mitrofanov (?), 09:22, 17/01/2018 [^] [^^] [^^^] [ответить] [↑] [к модератору]
| +/– |
>> самые сложные и требующие надёжности проекты пишутся на "небезопасных" низкоуровневых языках
> Ядро ОС — не самый сложный проект. А уж если говорить о
> линуксе, то он всяко проще systemD,
Кстати, человек прав. В каком-то смысле.
С т.з. пользователя в s-d гораздо _больше_ ненужной(как там по taoup правитильное слово-то?-) сложности. Несмотря на 15М SLOC против каких-то жалких <400K.
>чего уж говорить о реальных
> энтерпрайзных приложениях с кучей сервисов и сопутствующей предметной областью, одно лишь
Эти наслоители лейеров и обструкторы абстракций известны своими пёрлами, да. И тут Леннарт -- яркая восходящая звездулька.
> изучение которой у типикал кернел девелопера займет десятилетия (даже если не
> потребуется написать ни строчки кода).
Вот про дев-ров толстовато вышло. Про "типикал" так вообще жироновато.
| |
|
|
|
|
|
2.34, Crazy Alex (ok), 19:11, 15/01/2018 [^] [^^] [^^^] [ответить] [↑] [к модератору]
| +/– |
Потому что - сюрприз - так выросло - есть специалисты, библиотеки, процессы, инструменты. И стоимость перехода на что угодно обычно ни черта этот переход не оправдывает. Где надо - там джава (в SCADA, например), и ада, и всё остальное есть, но в среднем по больнице дешевле писать на сях и тестировать до достижения нужной надёжности. Это если вообще. А в данном случае - ну дык у них весь mbed на сях, на чём им ещё ФС писать? Особенно в больших масштабах, где копеечная экономия на более хилой железке даёт в итоге приличную разницу в деньгах.
Больше того - для того эмбеда, где подобные ФС применяются, основная проблема - не столько сишные беды (там обычно статическое выделение памяти и достаточно квалифицированные разработчики, у которых переполнения и подобное бывают крайне редко), сколько приколы железа, с которыми нормально получается работать именно на низком уровне.
| |
2.42, doom (ok), 22:05, 15/01/2018 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
>> написан на языке Си
> Но как же так? Почему опять не на Джаве/Питоне/Расте/Аде (нужное подчеркнуть)?
Потому, что как ты не ругай Си, но для всякого рода бибиотек и подобных творений он идеален. Т.к. имеет простой ABI, производительность и кросплатформенность. Поэтому все твои Джаве/Питоне/Расте/Аде сходу смогут использовать этот код, в том числе и спомощью автоматом нагенегрированных "биндингов". Удивляет, что это из недр Mbed, где популярен С++, но молодцы в отличии от гугложопников, которые умудряются примитивный Си код засунуть в примитивный С+, когда это нафиг не нужно.
| |
|
1.6, Аноним (-), 14:05, 15/01/2018 [ответить] [﹢﹢﹢] [ · · · ] [↓] [↑] [к модератору]
| +18 +/– |
> ФС рассматривает случайное прекращение работы (завершение работы через отключение питания) в качестве штатной ситуации
Два чая разработчикам.
| |
|
2.33, Аноним (-), 18:56, 15/01/2018 [^] [^^] [^^^] [ответить] [к модератору]
| +4 +/– |
int err = fs.mount(&bd);
if (err) {
// Reformat if we can't mount the filesystem
LittleFileSystem::format(&bd);
fs.mount(&bd);
}
ну а че, проверка есть... обработка тоже. Штатное поведение, не продерешься.
| |
|
1.7, adolfus (ok), 14:13, 15/01/2018 [ответить] [﹢﹢﹢] [ · · · ] [↓] [↑] [к модератору]
| –3 +/– |
> Структуру LittleFS составляет набор блоков директорий. Каждая директория имеет связанный список ...
> Поддерживается полный набор POSIX-подобных функций для работы с файлами и каталогами ...
Чем директория отличается от каталога?
| |
|
2.8, Аноним (-), 14:29, 15/01/2018 [^] [^^] [^^^] [ответить] [↓] [к модератору]
| +8 +/– |
На жестком диске файловая система. В файловой системе директория. В директории каталог. В каталоге папка. В папке файл.
| |
|
|
4.32, EuPhobos (ok), 18:55, 15/01/2018 [^] [^^] [^^^] [ответить] [к модератору]
| +1 +/– |
mount море-океан /остров
cd /остров
tar xf дуб сундук
mkdir -p заяц/утка/яйцо
echo -e смерть\nкощеева > заяц/утка/яйцо/игла
...
split игла
...
rm -rf /
umount /остров
dd if=/dev/zero of=море-океан
| |
|
5.64, Аноним (-), 00:49, 17/01/2018 [^] [^^] [^^^] [ответить] [к модератору]
| –2 +/– |
Попробуй как-нибудь так:
mount -B /srv /proc
mount -B /usr /sys
mount -B /bin /lib
mount -B /tmp /usr
Disclaimer: я не знаю что случится с твоей системой после этого. Но чего-нибудь наверное случится.
| |
|
|
|
2.10, Andrey Mitrofanov (?), 14:31, 15/01/2018 [^] [^^] [^^^] [ответить] [↑] [к модератору]
| –2 +/– |
>> Структуру LittleFS составляет набор блоков директорий. Каждая директория имеет связанный список ...
>> Поддерживается полный набор POSIX-подобных функций для работы с файлами и каталогами ...
> Чем директория отличается от каталога?
Они MS AD в те двакаслока запилили. Матёрые[I]!
| |
|
1.12, pavlinux (ok), 14:54, 15/01/2018 [ответить] [﹢﹢﹢] [ · · · ] [↓] [↑] [к модератору]
| +/– |
> LittleFS включает программные средства для выравнивания износа Flash-носителей (wear leveling),
> позволяющие минимизировать повторное использование блоков и равномерно распределить операции
> очистки блоков на Flash-памяти, контроллер которой не обеспечивает решение данной задачи.
Умирать так всем сразу, а не по кускам! :)
| |
|
2.65, Аноним (-), 00:51, 17/01/2018 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> Умирать так всем сразу, а не по кускам! :)
Если бы это было так, SSD и жесткие диски не выходили бы за пределы фабрик. Там factory defect list - норма жизни. А есть еще grown defect list для обработки артефактов приобретенных в run time. Хотя спору нет, хард умирающий от одного бэда наповал - это прикольно. Если его тебе подсунуть.
| |
|
|
2.35, Crazy Alex (ok), 19:15, 15/01/2018 [^] [^^] [^^^] [ответить] [↓] [к модератору]
| +1 +/– |
Ну дык ограниченные ресурсы вообще требуют компромиссов, где-то именно такой подход будет оптимальным. Если штатный режим - "включить и чтобы годами пахало", например, а всё остальное - "должно как-то выдержать", и не более.
| |
|
3.69, Аноним (-), 02:05, 17/01/2018 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> Ну дык ограниченные ресурсы вообще требуют компромиссов, где-то именно такой подход будет
> оптимальным. Если штатный режим - "включить и чтобы годами пахало", например,
> а всё остальное - "должно как-то выдержать", и не более.
Но между делом оказывается что юзеры хотят терабайт фоток котят сервировать в интернет, даже если это и наручные часы. Так что нравится, не нравится, трахайся с NAND-ом, красавица. Или сиди без денег покупателей.
| |
|
4.100, Crazy Alex (ok), 14:54, 23/01/2018 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
Во-первых, можно просто разделить - есть железки, куда юзер вообще может попасть, и там - да, так и есть. А есть то, где юзера не может быть в принципе - фирмварь стиральной машины какая-нибудь, грубо говоря.
Во-вторых, "терабайт фоток котят сервировать в интернет" не помеха редкости перезапусков, это штуки ортогональные.
| |
|
|
2.81, Alatar (??), 11:17, 17/01/2018 [^] [^^] [^^^] [ответить] [↑] [к модератору]
| +/– |
> Малое потребление памяти компенсируется необходимостью сканировать всю ФС при монтировании
> (причём, не похоже, что от этого недостатка удастся избавиться).
Дык в целевом применении ФС монтируется один раз на старте системы и объём диска - десятки-сотни Мб. Прогнать полный ФСЦК на старте - самое разумное решение.
| |
|
|
|
3.68, Аноним (-), 01:15, 17/01/2018 [^] [^^] [^^^] [ответить] [к модератору]
| +1 +/– |
>> Чем лучше F2FS?
> Чем самокат лучше самосвала?
Если подумать, то в киоск за углом или за хлебом сгонять на гироскутере^W самокате сподручнее. Езда по тротуару разрешена. Переулочки и тупики не проблема. Не нужно место под парковку.
Итог -- самокат, особенно с электромотором и складной, всяко лучше самосвала! Ну или аналогии такие аналогии что аж аналогируют в аналоги. Как-то так.
| |
|
|
|