The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

15.01.2018 12:58  Представлена LittleFS, компактная файловая система для встраиваемых устройств

Проект Mbed OS, в рамках которого компания ARM развивает открытую ОС для устройств "Интернета вещей", представил новую файловую систему LittleFS, оптимизированную для встраиваемых систем. Код ФС написан на языке Си и распространяется под лицензией Apache 2.0. ФС LittleFS доступна в составе Mbed OS 5.7, как FUSE-модуль для монтирования из Linux, в форме Си-библиотеки для интеграции с приложениями и как обвязка для JavaScrpt (emscripten) для обращения к данным из браузера.

Реализация LittleFS включает около 2000 строк кода, система не требовательна к ресурсам и может работать в условиях ограниченного размера ОЗУ. В коде не используются рекурсивные вызовы и возможна работа без динамического выделения памяти с использованием статически определённых буферов. В отличие от других ФС для Flash-накопителей, построенных на основе структур данных в форме лога, в LittleFS размер потребляемой оперативной памяти и служебных структур на накопителе всегда остаётся постоянным, независимо от того, что записывается в ФС и какого размера хранилище.

LittleFS включает программные средства для выравнивания износа Flash-носителей (wear leveling), позволяющие минимизировать повторное использование блоков и равномерно распределить операции очистки блоков на Flash-памяти, контроллер которой не обеспечивает решение данной задачи.

Важной для встраиваемой техники особенностью LittleFS также является устойчивость к сбоям - ФС рассматривает случайное прекращение работы (завершение работы через отключение питания) в качестве штатной ситуации и спроектирована для гарантирования нахождения хранилища на диске в целостном состоянии в любой момент времени. Для исключения нарушения целости и потери данных применяется механизм copy-on-write (COW), при котором изменения не перезаписывают информацию, а сохраняются в новое место.

Структуру LittleFS составляет набор блоков директорий. Каждая директория имеет связанный список пар метаданных, которые могут обновляться атомарно через изменение указателя на активный блок метаданных. Блоки директорий включают ссылки на другие файлы или директории. Содержимое файлов представлено COW-списками CTZ, обеспечивающими уровень сложности O(1) при добавлении и O(nlogn) при чтении. Выделение блоков осуществляется через сканирование ФС на предмет использованных блоков в области фиксированного размера, хранимой в виде битового вектора. Для упрощения сканирования все директории являются частью связанного списка, охватывающего всю файловую систему. Если при записи блока определяется ошибка, то выделяется новый блок и данные переносятся в него.

Поддерживается полный набор POSIX-подобных функций для работы с файлами и каталогами. Обеспечивается атомарность совершения таких операций, как удаление и переименование, даже в случае пропадания питания во время их выполнения. Фактически изменения файла сбрасываются на диск только после вызова sync или close. Рассогласования, вызванные операциями, которые не могут быть выполнены атомарно, решаются специальным обработчиком deorphan, который проходит по всему дереву ФС при первом распределении после загрузки.

  1. Главная ссылка к новости (https://os.mbed.com/blog/entry...)
  2. OpenNews: Компания ARM открыла исходные тексты встраиваемой операционной системы mbed OS
  3. OpenNews: В состав ядра Linux 3.8 войдёт файловая система F2FS
  4. OpenNews: Новая ФС Bcachefs, сочетающая функциональность btrfs/zfs с производительностью ext4/xfs
  5. OpenNews: Для Linux предложена новая ФС NOVA, спроектированная для NVM-памяти
  6. OpenNews: Первый выпуск файловой системы Zbox
Лицензия: CC-BY
Тип: Программы
Ключевые слова: mbedos, littlefs
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, Аноним, 13:38, 15/01/2018 [ответить] [смотреть все]
  • +/
    А ок ли это Или планируется мало читать с этой ФС, типа конфиги на ней хранить ... весь текст скрыт [показать]
     
     
  • 2.2, dq0s4y71, 13:42, 15/01/2018 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    > планируется мало читать

    Ну, для эмбеддед это норма. Есть ещё romfs такая.

     
  • 2.3, Andrey Mitrofanov, 13:47, 15/01/2018 [^] [ответить] [смотреть все] [показать ветку]  
  • +4 +/
    Почему нет Размер кода и ограничения по памяти у них первее, например, а для та... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.60, Аноним, 00:39, 17/01/2018 [^] [ответить] [смотреть все]  
  • +/
    Сразу за тасксвичером вместо линукскернела, в очереди за игнобелевской премией ... весь текст скрыт [показать]
     
  • 2.99, Асушник, 19:27, 22/01/2018 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Нередко контроллер генерит много для его масштабов доступной памяти данных, а р... весь текст скрыт [показать] [показать ветку]
     
  • 2.101, rewwa, 23:35, 29/01/2018 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    >>> уровень сложности O(1) при добавлении и O(nlogn) при чтении
    > А ок ли это? Или планируется мало читать с этой ФС, типа
    > конфиги на ней хранить которые потом превращаются в рантайм?

    Вот для меня это тоже загадка.

     
  • 1.4, dq0s4y71, 13:50, 15/01/2018 [ответить] [смотреть все]  
  • +4 +/
    > написан на языке Си

    Но как же так? Почему опять не на Джаве/Питоне/Расте/Аде (нужное подчеркнуть)?

     
     
  • 2.5, Аноним, 13:54, 15/01/2018 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Ретрограды, сэр Опять будем ловить переполнения буферов и прочие исключительно ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.23, фывфыв, 17:45, 15/01/2018 [^] [ответить] [смотреть все]  
  • –2 +/
    PVS или прямые руки вам в помощь.
     
     
  • 4.24, фывфыв, 17:45, 15/01/2018 [^] [ответить] [смотреть все]  
  • –1 +/
    > PVS или прямые руки вам в помощь.

    И Valgrind еще.

     
  • 4.57, Аноним, 23:30, 16/01/2018 [^] [ответить] [смотреть все]  
  • +/
    Ну, понимаешь, поймать баги в 10 кило сишного кода - проще чем например питон до... весь текст скрыт [показать]
     
  • 2.9, Andrey Mitrofanov, 14:29, 15/01/2018 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Кстати да, LISP ещё в прошлом веке в микроконтроллере на Марс летал, а они со ... весь текст скрыт [показать] [показать ветку]
     
  • 2.18, Аноним, 16:18, 15/01/2018 [^] [ответить] [смотреть все] [показать ветку]  
  • +13 +/
    Потому что хипстеры от кодинга не могут в embed, как штаны не подворачивай.
     
     
  • 3.39, Ordu, 20:21, 15/01/2018 [^] [ответить] [смотреть все]  
  • +3 +/
    Да ладно тебе, не могут Всё они могут https github com gergoerdi rust-avr-ch... весь текст скрыт [показать]
     
     
  • 4.58, Аноним, 23:45, 16/01/2018 [^] [ответить] [смотреть все]  
  • –1 +/
    Чинить то что не сломано вообще идея очень так себе На сях десятилетиями писали... весь текст скрыт [показать]
     
     
  • 5.74, Ordu, 05:51, 17/01/2018 [^] [ответить] [смотреть все]  
  • –1 +/
    Фе Ты писал под микроконтроллеры на C Значит тебе приходилось заливать в mc кр... весь текст скрыт [показать]
     
     
  • 6.90, Аноним, 00:32, 18/01/2018 [^] [ответить] [смотреть все]  
  • +2 +/
    И не только я Но и еще легион писателей А знаешь почему Потому что это - рабо... весь текст скрыт [показать]
     
     
  • 7.92, Ordu, 06:19, 18/01/2018 [^] [ответить] [смотреть все]  
  • –1 +/
    Давай я, прежде чем продолжать дискуссию, уточню один момент Я на самом деле не... весь текст скрыт [показать]
     
     
  • 8.95, Аноним, 09:16, 19/01/2018 [^] [ответить] [смотреть все]  
  • +2 +/
    ADA тоже была полезна для космической техники И все-же Arian 5 упал А Элон Мас... весь текст скрыт [показать]
     
     
  • 9.96, Ordu, 10:56, 19/01/2018 [^] [ответить] [смотреть все]  
  • +/
    Чтобы обосновать квадратные колёса, их сначала надо сделать Пустобрёхи в интерн... весь текст скрыт [показать]
     
     
  • 10.97, Аноним, 10:35, 21/01/2018 [^] [ответить] [смотреть все]  
  • +/
    Хорошо ты физиков-теоретиков и любителей сперва в среде моделирования спроектиро... весь текст скрыт [показать]
     
     
  • 11.98, Ordu, 09:42, 22/01/2018 [^] [ответить] [смотреть все]  
  • +/
    Физики-теоретики были бы совершенно бесполезными ребятами, если бы не эмпирики, ... весь текст скрыт [показать]
     
  • 2.19, лютый жабист__, 16:45, 15/01/2018 [^] [ответить] [смотреть все] [показать ветку]  
  • –3 +/
    Жаба для сложных задач, а не фигуль на 2к строк
     
     
  • 3.22, Andrey Mitrofanov, 17:14, 15/01/2018 [^] [ответить] [смотреть все]  
  • +6 +/
    > Жаба для сложных задач, а не фигуль на 2к строк

    "Любая фигуля на жабе раздувается сама на 2к+ строк."
        лютый жабист__

    Могу Вас %)цитировать?

     
  • 3.29, dq0s4y71, 18:24, 15/01/2018 [^] [ответить] [смотреть все]  
  • +7 +/
    То-то я смотрю все ядра ОС на жабе написаны, а все гoвнoприложения для Андройда - на Си...
     
     
  • 4.44, лютый жабист__, 09:33, 16/01/2018 [^] [ответить] [смотреть все]  
  • –1 +/
    Господи, Линус плюсы не осилил, какая жаба А раз Линус не осилил, значит над... весь текст скрыт [показать]
     
     
  • 5.47, Аноним, 11:44, 16/01/2018 [^] [ответить] [смотреть все]  
  • +/
    Жаба то проще в н-дцать раз Любой плюсист поймет код на джаве, а вот наоборот н... весь текст скрыт [показать]
     
  • 5.48, dq0s4y71, 13:40, 16/01/2018 [^] [ответить] [смотреть все]  
  • +1 +/
    Такой тупoй Линус, ага И разработчики всех остальных ОС тоже такие тупые А в... весь текст скрыт [показать]
     
     
  • 6.50, Аноним, 18:48, 16/01/2018 [^] [ответить] [смотреть все]  
  • –2 +/
    Ядро ОС 8212 не самый сложный проект А уж если говорить о линуксе, то он вся... весь текст скрыт [показать]
     
     
  • 7.53, pavlinux, 19:36, 16/01/2018 [^] [ответить] [смотреть все]  
  • +1 +/
    > Ядро ОС — не самый сложный проект.

    Да ты чо?!

     
     
  • 8.54, Аноним, 19:53, 16/01/2018 [^] [ответить] [смотреть все]  
  • +1 +/
    Ну да, а чо Шаблончик потрескался ... весь текст скрыт [показать]
     
  • 7.55, dq0s4y71, 20:18, 16/01/2018 [^] [ответить] [смотреть все]  
  • +/
    И, кстати, Поттеринг тоже не осилил С , надо же D Ну они ж тупые, понятно Не... весь текст скрыт [показать]
     
     
  • 8.56, Аноним, 20:56, 16/01/2018 [^] [ответить] [смотреть все]  
  • –1 +/
    Применение Java 8482 в проекте systemD неуместно в связи с тем, что одной из ц... весь текст скрыт [показать]
     
     
  • 9.59, dq0s4y71, 23:46, 16/01/2018 [^] [ответить] [смотреть все]  
  • +2 +/
    Да что вы Говорят же, что Джава по скорости не уступает С Врут Чушь собачья... весь текст скрыт [показать]
     
     
  • 10.66, Аноним, 01:03, 17/01/2018 [^] [ответить] [смотреть все]  
  • +/
    Не врут, а набрасывают 8482 , почти не скрываясь 8211 cудя по всему, вполне ... весь текст скрыт [показать]
     
     
  • 11.84, dq0s4y71, 12:02, 17/01/2018 [^] [ответить] [смотреть все]  
  • +/
    Хорошо, когда просто набрасывают А когда такой умник заводится на работе, начин... весь текст скрыт [показать]
     
  • 10.75, лютый жабист__, 05:55, 17/01/2018 [^] [ответить] [смотреть все]  
  • +/
    На простых задачах, например криптография, жабка может раз в 10 уступать И На ... весь текст скрыт [показать]
     
     
  • 11.80, dq0s4y71, 11:15, 17/01/2018 [^] [ответить] [смотреть все]  
  • +/
    А зачем пилить дрова ножовкой, если в распоряжении есть бензопила Нормальные лю... весь текст скрыт [показать]
     
  • 10.79, Аноним, 09:52, 17/01/2018 [^] [ответить] [смотреть все]  
  • +/
    8222 171 формальных методов оценки сложности системы до сих пор не существуе... весь текст скрыт [показать]
     
     
  • 11.82, dq0s4y71, 11:30, 17/01/2018 [^] [ответить] [смотреть все]  
  • +/
    Мамой клянусь, что только жаба позволяет решать сложные задачи!
     
  • 9.71, 0ffh, 03:20, 17/01/2018 [^] [ответить] [смотреть все]  
  • +/
    Человеку, всю жизнь копающемуся в регистрах и байтиках, будет проблематично выйт... весь текст скрыт [показать]
     
     
  • 10.72, 0ffh, 03:22, 17/01/2018 [^] [ответить] [смотреть все]  
  • +/
    прежде чем начать ковырятся в битиках - надо абстрактно - конкретно понять ка... весь текст скрыт [показать]
     
  • 9.77, Andrey Mitrofanov, 09:32, 17/01/2018 [^] [ответить] [смотреть все]  
  • +/
    Враньё-о-о https openbenchmarking org embed php i 1711248-AL-BOOTTIME320 sh... весь текст скрыт [показать]
     
  • 7.61, Аноним, 00:42, 17/01/2018 [^] [ответить] [смотреть все]  
  • +/
    Глядя на линукскернел так и не скажешь Что-то не помню патчей по 10 мегабайто... весь текст скрыт [показать]
     
     
  • 8.73, лютый жабист__, 05:49, 17/01/2018 [^] [ответить] [смотреть все]  
  • –1 +/
    гляжу в книгу, вижу линусккернел Во первых, если пофантазировать, что линукс пе... весь текст скрыт [показать]
     
     
  • 9.78, Andrey Mitrofanov, 09:40, 17/01/2018 [^] [ответить] [смотреть все]  
  • +/
    Ага, ксанф, выпей море Жабист всё про своё про ядро, которому не нужны драй... весь текст скрыт [показать]
     
  • 9.83, dq0s4y71, 11:38, 17/01/2018 [^] [ответить] [смотреть все]  
  • +/
    "Когда в руках молоток, все вокруг кажется гвоздями".
     
  • 9.85, Nameless Anonymous., 12:20, 17/01/2018 [^] [ответить] [смотреть все]  
  • +/
    В Linux-е для этого существует selinux или apparmor , который позволяет запрети... весь текст скрыт [показать]
     
  • 9.89, Аноним84701, 22:54, 17/01/2018 [^] [ответить] [смотреть все]  
  • +/
    Но только если оно добровольно файрволилось А вот если приложение читало или пи... весь текст скрыт [показать]
     
  • 9.91, Аноним, 01:10, 18/01/2018 [^] [ответить] [смотреть все]  
  • +/
    У тебя что, произошло переселение душ с изеном Для начала написать на яве керне... весь текст скрыт [показать]
     
     
  • 10.93, лж__, 06:53, 18/01/2018 [^] [ответить] [смотреть все]  
  • –1 +/
    Слово пофантазировать не заметил Ну растолкую, имелось в виду сравнивать в лоб... весь текст скрыт [показать]
     
  • 10.94, лж__, 07:10, 18/01/2018 [^] [ответить] [смотреть все]  
  • +/
    Типичный сишник, как вижу, даже читать не умеет Речь была про то, что линух-кёр... весь текст скрыт [показать]
     
  • 7.76, Andrey Mitrofanov, 09:22, 17/01/2018 [^] [ответить] [смотреть все]  
  • +/
    Кстати, человек прав В каком-то смысле С т з пользователя в s-d гораздо _боль... весь текст скрыт [показать]
     
  • 2.34, Crazy Alex, 19:11, 15/01/2018 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Потому что - сюрприз - так выросло - есть специалисты, библиотеки, процессы, инс... весь текст скрыт [показать] [показать ветку]
     
  • 2.42, doom, 22:05, 15/01/2018 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Потому, что как ты не ругай Си, но для всякого рода бибиотек и подобных творений... весь текст скрыт [показать] [показать ветку]
     
  • 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 moun... весь текст скрыт [показать] [показать ветку]
     
  • 1.7, adolfus, 14:13, 15/01/2018 [ответить] [смотреть все]  
  • –3 +/
    Чем директория отличается от каталога ... весь текст скрыт [показать]
     
     
  • 2.8, Аноним, 14:29, 15/01/2018 [^] [ответить] [смотреть все] [показать ветку]  
  • +8 +/
    На жестком диске файловая система. В файловой системе директория. В директории каталог. В каталоге папка. В папке файл.
     
     
  • 3.11, Аноним, 14:32, 15/01/2018 [^] [ответить] [смотреть все]  
  • +8 +/
    Говорят раньше в Windows 95 были еще портфели.
     
     
  • 4.15, adolfus, 15:05, 15/01/2018 [^] [ответить] [смотреть все]  
  • +/
    И шкафы
     
     
  • 5.25, Мураками, 17:46, 15/01/2018 [^] [ответить] [смотреть все]  
  • –1 +/
    а деньги, деньги то где ?
     
     
  • 6.28, Аноним, 18:18, 15/01/2018 [^] [ответить] [смотреть все]  
  • –1 +/
    В тумбочке.
     
  • 6.62, Аноним, 00:45, 17/01/2018 [^] [ответить] [смотреть все]  
  • +2 +/
    > а деньги, деньги то где ?

    В случае винды - у билгейца!

     
  • 3.26, Дегенератор, 17:47, 15/01/2018 [^] [ответить] [смотреть все]  
  • +/
    Ты пропустил Новая папка , Новая папка 1 , Новая папка 2 , Новая папка ... весь текст скрыт [показать]
     
  • 3.30, Аноним, 18:24, 15/01/2018 [^] [ответить] [смотреть все]  
  • +/
    В файле заяц, в зайце утка, в утке яйцо, в яйце игла - смерть кощеева!
     
     
  • 4.32, EuPhobos, 18:55, 15/01/2018 [^] [ответить] [смотреть все]  
  • +1 +/
    mount море-океан остров cd остров tar xf дуб сундук mkdir -p заяц утка яйцо ec... весь текст скрыт [показать]
     
     
  • 5.64, Аноним, 00:49, 17/01/2018 [^] [ответить] [смотреть все]  
  • –2 +/
    Попробуй как-нибудь так mount -B srv proc mount -B usr sys mount -B bin ... весь текст скрыт [показать]
     
  • 2.10, Andrey Mitrofanov, 14:31, 15/01/2018 [^] [ответить] [смотреть все] [показать ветку]  
  • –2 +/
    Они MS AD в те двакаслока запилили Матёрые I ... весь текст скрыт [показать] [показать ветку]
     
  • 1.12, pavlinux, 14:54, 15/01/2018 [ответить] [смотреть все]  
  • +/
    > LittleFS включает программные средства для выравнивания износа Flash-носителей (wear leveling),
    > позволяющие минимизировать повторное использование блоков и равномерно распределить операции
    > очистки блоков на Flash-памяти, контроллер которой не обеспечивает решение данной задачи.

    Умирать так всем сразу, а не по кускам! :)

     
     
  • 2.65, Аноним, 00:51, 17/01/2018 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Если бы это было так, SSD и жесткие диски не выходили бы за пределы фабрик Там ... весь текст скрыт [показать] [показать ветку]
     
  • 1.14, dss, 14:59, 15/01/2018 [ответить] [смотреть все]  
  • –3 +/
    Всё, SPIFFS можно выкидывать?
     
  • 1.17, Аноним, 16:01, 15/01/2018 [ответить] [смотреть все]  
  • –3 +/
    Описание заинтересовало, но после прочтения design doc быстро разочаровался Все... весь текст скрыт [показать]
     
     
  • 2.35, Crazy Alex, 19:15, 15/01/2018 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Ну дык ограниченные ресурсы вообще требуют компромиссов, где-то именно такой под... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.69, Аноним, 02:05, 17/01/2018 [^] [ответить] [смотреть все]  
  • +/
    Но между делом оказывается что юзеры хотят терабайт фоток котят сервировать в ин... весь текст скрыт [показать]
     
     
  • 4.100, Crazy Alex, 14:54, 23/01/2018 [^] [ответить] [смотреть все]  
  • +/
    Во-первых, можно просто разделить - есть железки, куда юзер вообще может попасть... весь текст скрыт [показать]
     
  • 2.81, Alatar, 11:17, 17/01/2018 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Дык в целевом применении ФС монтируется один раз на старте системы и объём диска... весь текст скрыт [показать] [показать ветку]
     
  • 1.21, Аноним, 17:06, 15/01/2018 [ответить] [смотреть все]  
  • –2 +/
    Чем лучше F2FS? Драйвер для винд... ой РеактОС есть?
     
     
  • 2.67, Аноним, 01:06, 17/01/2018 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    > Чем лучше F2FS?

    Чем самокат лучше самосвала?

     
     
  • 3.68, Аноним, 01:15, 17/01/2018 [^] [ответить] [смотреть все]  
  • +1 +/
    Если подумать, то в киоск за углом или за хлебом сгонять на гироскутере W самока... весь текст скрыт [показать]
     
     
  • 4.70, Аноним, 03:18, 17/01/2018 [^] [ответить] [смотреть все]  
  • –1 +/
    А теперь попробуй на самокате тонну песка на стройку притащить, поймешь в чем пр... весь текст скрыт [показать]
     
  • 1.31, Anonymoustus, 18:51, 15/01/2018 [ответить] [смотреть все]  
  • +1 +/
    >> структур данных в форме лога

    Журнала, а не лога. По-русски это до сих пор называется журналом.

     
     
  • 2.36, RobotsCantPoop, 19:20, 15/01/2018 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    Хотя журнал эт заимствование из французского. Тогда уж вѣдомость.
     
     
  • 3.37, Аноним, 19:40, 15/01/2018 [^] [ответить] [смотреть все]  
  • +/
    угу, часослов.
     
     
  • 4.38, Аноним, 20:19, 15/01/2018 [^] [ответить] [смотреть все]  
  • +2 +/
    Дневник же!
     
     
  • 5.40, Онон, 21:07, 15/01/2018 [^] [ответить] [смотреть все]  
  • –1 +/
    Летопись!
     
     
  • 6.41, anomymous, 21:17, 15/01/2018 [^] [ответить] [смотреть все]  
  • +/
    Веснопись, осеньпись, зимопись.
     
     
  • 7.43, Anonymoustus, 01:00, 16/01/2018 [^] [ответить] [смотреть все]  
  • +/
    Опись.
     
     
  • 8.46, Аноним, 09:42, 16/01/2018 [^] [ответить] [смотреть все]  
  • +/
    Конфискация
     
  • 8.49, Аноним, 16:38, 16/01/2018 [^] [ответить] [смотреть все]  
  • +/
    Будет точнее употребить бухгалтерский термин - оприходование Опись - не поточны... весь текст скрыт [показать]
     
     
  • 9.52, pavlinux, 19:34, 16/01/2018 [^] [ответить] [смотреть все]  
  • +2 +/
    Берлаги ... весь текст скрыт [показать]
     
     
  • 10.63, Anonymoustus, 00:46, 17/01/2018 [^] [ответить] [смотреть все]  
  • +/
    Годовой отчёт же!


    Какой-то микроб перевозбудился при виде нашего чудного флешмоба и наминусовал. :)

     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2018 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor