home.social

#файловая_система — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #файловая_система, aggregated by home.social.

  1. Почему rollback на ext4 — боль, и как я решил это через rsync

    Я не собирался делать этот проект. Просто однажды сломал систему — и понял, что rollback на ext4 не такая простая вещь, как кажется. В итоге собрал своё решение на rsync: быстрый и предсказуемый откат без смены файловой системы. Кода тут минимум — он на GitHub. В статье — про сам подход: проблему, попытки решения и итог. Вернуть систему

    habr.com/ru/articles/1018056/

    #linux #devops #rollback #rsync #ext4 #backup #snapshot #файловая_система #sysadmin #infrastructure

  2. Почему rollback на ext4 — боль, и как я решил это через rsync

    Я не собирался делать этот проект. Просто однажды сломал систему — и понял, что rollback на ext4 не такая простая вещь, как кажется. В итоге собрал своё решение на rsync: быстрый и предсказуемый откат без смены файловой системы. Кода тут минимум — он на GitHub. В статье — про сам подход: проблему, попытки решения и итог. Вернуть систему

    habr.com/ru/articles/1018056/

    #linux #devops #rollback #rsync #ext4 #backup #snapshot #файловая_система #sysadmin #infrastructure

  3. Почему rollback на ext4 — боль, и как я решил это через rsync

    Я не собирался делать этот проект. Просто однажды сломал систему — и понял, что rollback на ext4 не такая простая вещь, как кажется. В итоге собрал своё решение на rsync: быстрый и предсказуемый откат без смены файловой системы. Кода тут минимум — он на GitHub. В статье — про сам подход: проблему, попытки решения и итог. Вернуть систему

    habr.com/ru/articles/1018056/

    #linux #devops #rollback #rsync #ext4 #backup #snapshot #файловая_система #sysadmin #infrastructure

  4. Почему rollback на ext4 — боль, и как я решил это через rsync

    Я не собирался делать этот проект. Просто однажды сломал систему — и понял, что rollback на ext4 не такая простая вещь, как кажется. В итоге собрал своё решение на rsync: быстрый и предсказуемый откат без смены файловой системы. Кода тут минимум — он на GitHub. В статье — про сам подход: проблему, попытки решения и итог. Вернуть систему

    habr.com/ru/articles/1018056/

    #linux #devops #rollback #rsync #ext4 #backup #snapshot #файловая_система #sysadmin #infrastructure

  5. Типичный сервис: чиним одно, «ломаем» другое и решаем две проблемы сразу

    Привет, Хабр! В этой статье мы расскажем о заочной борьбе с разработчиками объектного хранилища Hitachi Content Platform. Сначала мы столкнулись с критическим заполнением файловых систем индексов, а в процессе лечения обнаружили вторую, гораздо более глубокую проблему — одна из нод кластера фактически выпала из схемы хранения данных, оставаясь при этом «зелёной» в консоли. Материал будет полезен инженерам, работающим с HCP и другими объектными СХД, а также всем, кто любит истории о нетривиальных расследованиях в недрах корпоративного ПО.

    habr.com/ru/companies/jetinfos

    #схд #hitachi #нода #файловая_система #индексы

  6. Внутренне устройство CP/M: копаемся в исходном коде

    CP/M — это известная операционная система для 8 битных процессоров Intel 8080. Если вам интересно узнать, как она была устроена на самом деле (не по пересказам, а по оригинальному исходному коду) — добро пожаловать под кат.

    habr.com/ru/articles/1009044/

    #CPM #PLM #файловая_система

  7. Внутренне устройство CP/M: копаемся в исходном коде

    CP/M — это известная операционная система для 8 битных процессоров Intel 8080. Если вам интересно узнать, как она была устроена на самом деле (не по пересказам, а по оригинальному исходному коду) — добро пожаловать под кат.

    habr.com/ru/articles/1009044/

    #CPM #PLM #файловая_система

  8. Внутренне устройство CP/M: копаемся в исходном коде

    CP/M — это известная операционная система для 8 битных процессоров Intel 8080. Если вам интересно узнать, как она была устроена на самом деле (не по пересказам, а по оригинальному исходному коду) — добро пожаловать под кат.

    habr.com/ru/articles/1009044/

    #CPM #PLM #файловая_система

  9. Внутренне устройство CP/M: копаемся в исходном коде

    CP/M — это известная операционная система для 8 битных процессоров Intel 8080. Если вам интересно узнать, как она была устроена на самом деле (не по пересказам, а по оригинальному исходному коду) — добро пожаловать под кат.

    habr.com/ru/articles/1009044/

    #CPM #PLM #файловая_система

  10. Как ведет себя Podman в файловой системе

    Механизм работы с файловой системой в Podman очень схож с Docker. Но есть несколько нюансов. Так как Podman разрабатывался с упором на безопасность и rootless, порой возникают неочевидные ошибки при монтировании volumes. Сегодня рассмотрим эти нюансы и поглубже заглянем в кроличью нору.

    habr.com/ru/companies/selectel

    #selectel #linux #podman #файловая_система

  11. ISO 7816-4: пишем файловую систему

    Стандарт ISO 7816 состоит из 15 частей и главным образом нацелен на приведение к общему виду тех отраслей, что используют смарт-карты. Четвертая часть документа описывает логическую структуру файловой системы, получившую широкое распространение: ее можно встретить в идентификационных документах, средствах криптографической защиты информации, в банковском секторе и телекоме.

    habr.com/ru/articles/983092/

    #iso_7816 #файловая_система

  12. [Перевод] Как установить TrueNAS на Raspberry Pi

    TrueNAS на Raspberry Pi 5? Сейчас это реально: ARM-форк TrueNAS плюс неофициальный UEFI для Pi дают шанс поставить SCALE на Pi 5/CM5. В статье пройдём установку от обновления EEPROM и прошивки rpi5-uefi до первого входа в веб-интерфейс, соберём минимальный пул и проверим базовую работу. Это осознанный эксперимент: встроенный Ethernet недоступен, часть периферии RP1 не работает, а PCIe-коммутаторы видятся не полностью. Разберёмся, где такой вариант уместен, а где практичнее выбрать Raspberry Pi OS с ZFS, OpenMediaVault или классический x86.

    habr.com/ru/companies/otus/art

    #truenas #Raspberry_Pi #ZFS #arm #сервер_хранения #файловая_система #самосборный_сервер

  13. Почему в Linux «Всё есть файл»? Или почему гениальные абстракции UNIX настолько гениальны

    – Ваш терминал и ваше интернет соединение – это файл! – Да что вы такое говорите? – Скажите ещё, что и мышка в моей руке или жёсткий диск – это тоже файл. – Абсолютно верно! На самом деле, с точки зрения Linux – это так. В этой статье мы докажем это на практике и разберём один из самых неочевидных, но в то же время красивых механизмов UNIX-подобных систем, благодаря которому Linux прошёл проверку временем и стал одной из самых популярных операционных систем в мире.

    habr.com/ru/companies/timeweb/

    #linux #си #операционные_системы #низкоуровневое_программирование #сети #unix #файловая_система #жесткий_диск #железо #ядро_linux

  14. Почему в Linux «Всё есть файл»? Или почему гениальные абстракции UNIX настолько гениальны

    – Ваш терминал и ваше интернет соединение – это файл! – Да что вы такое говорите? – Скажите ещё, что и мышка в моей руке или жёсткий диск – это тоже файл. – Абсолютно верно! На самом деле, с точки зрения Linux – это так. В этой статье мы докажем это на практике и разберём один из самых неочевидных, но в то же время красивых механизмов UNIX-подобных систем, благодаря которому Linux прошёл проверку временем и стал одной из самых популярных операционных систем в мире.

    habr.com/ru/companies/timeweb/

    #linux #си #операционные_системы #низкоуровневое_программирование #сети #unix #файловая_система #жесткий_диск #железо #ядро_linux

  15. Почему в Linux «Всё есть файл»? Или почему гениальные абстракции UNIX настолько гениальны

    – Ваш терминал и ваше интернет соединение – это файл! – Да что вы такое говорите? – Скажите ещё, что и мышка в моей руке или жёсткий диск – это тоже файл. – Абсолютно верно! На самом деле, с точки зрения Linux – это так. В этой статье мы докажем это на практике и разберём один из самых неочевидных, но в то же время красивых механизмов UNIX-подобных систем, благодаря которому Linux прошёл проверку временем и стал одной из самых популярных операционных систем в мире.

    habr.com/ru/companies/timeweb/

    #linux #си #операционные_системы #низкоуровневое_программирование #сети #unix #файловая_система #жесткий_диск #железо #ядро_linux

  16. Почему в Linux «Всё есть файл»? Или почему гениальные абстракции UNIX настолько гениальны

    – Ваш терминал и ваше интернет соединение – это файл! – Да что вы такое говорите? – Скажите ещё, что и мышка в моей руке или жёсткий диск – это тоже файл. – Абсолютно верно! На самом деле, с точки зрения Linux – это так. В этой статье мы докажем это на практике и разберём один из самых неочевидных, но в то же время красивых механизмов UNIX-подобных систем, благодаря которому Linux прошёл проверку временем и стал одной из самых популярных операционных систем в мире.

    habr.com/ru/companies/timeweb/

    #linux #си #операционные_системы #низкоуровневое_программирование #сети #unix #файловая_система #жесткий_диск #железо #ядро_linux

  17. Зачем я написал очередной велосипед для работы с директориями (спойлер: не совсем велосипед)

    Вы когда-нибудь сталкивались с плагинами, которые лезут в чужие папки , перезаписывают файлы ядра и превращают git status в ад? Я — да. И вместо того чтобы мириться с ручным копированием, гигантскими .gitignore и вечными конфликтами , написал dmp — инструмент, который: Отслеживает , откуда взялся каждый файл, Автоматически разрешает конфликты (или даёт контроль), Не ломает IDE (никаких симлинков!), Работает с любыми языками и фреймворками. Для кого: — Разработчики плагинов/модулей, — Те, кто устал от git-submodules и rsync , — Все, кто хочет чистый workflow без монрепозитория.

    habr.com/ru/articles/930076/

    #git #инструменты_разработчика #плагины #файловая_система #python #php #ruby #опенсорс #автоматизация #воркфлоу

  18. Зачем я написал очередной велосипед для работы с директориями (спойлер: не совсем велосипед)

    Вы когда-нибудь сталкивались с плагинами, которые лезут в чужие папки , перезаписывают файлы ядра и превращают git status в ад? Я — да. И вместо того чтобы мириться с ручным копированием, гигантскими .gitignore и вечными конфликтами , написал dmp — инструмент, который: Отслеживает , откуда взялся каждый файл, Автоматически разрешает конфликты (или даёт контроль), Не ломает IDE (никаких симлинков!), Работает с любыми языками и фреймворками. Для кого: — Разработчики плагинов/модулей, — Те, кто устал от git-submodules и rsync , — Все, кто хочет чистый workflow без монрепозитория.

    habr.com/ru/articles/930076/

    #git #инструменты_разработчика #плагины #файловая_система #python #php #ruby #опенсорс #автоматизация #воркфлоу

  19. Зачем я написал очередной велосипед для работы с директориями (спойлер: не совсем велосипед)

    Вы когда-нибудь сталкивались с плагинами, которые лезут в чужие папки , перезаписывают файлы ядра и превращают git status в ад? Я — да. И вместо того чтобы мириться с ручным копированием, гигантскими .gitignore и вечными конфликтами , написал dmp — инструмент, который: Отслеживает , откуда взялся каждый файл, Автоматически разрешает конфликты (или даёт контроль), Не ломает IDE (никаких симлинков!), Работает с любыми языками и фреймворками. Для кого: — Разработчики плагинов/модулей, — Те, кто устал от git-submodules и rsync , — Все, кто хочет чистый workflow без монрепозитория.

    habr.com/ru/articles/930076/

    #git #инструменты_разработчика #плагины #файловая_система #python #php #ruby #опенсорс #автоматизация #воркфлоу

  20. Зачем я написал очередной велосипед для работы с директориями (спойлер: не совсем велосипед)

    Вы когда-нибудь сталкивались с плагинами, которые лезут в чужие папки , перезаписывают файлы ядра и превращают git status в ад? Я — да. И вместо того чтобы мириться с ручным копированием, гигантскими .gitignore и вечными конфликтами , написал dmp — инструмент, который: Отслеживает , откуда взялся каждый файл, Автоматически разрешает конфликты (или даёт контроль), Не ломает IDE (никаких симлинков!), Работает с любыми языками и фреймворками. Для кого: — Разработчики плагинов/модулей, — Те, кто устал от git-submodules и rsync , — Все, кто хочет чистый workflow без монрепозитория.

    habr.com/ru/articles/930076/

    #git #инструменты_разработчика #плагины #файловая_система #python #php #ruby #опенсорс #автоматизация #воркфлоу

  21. [Перевод] О мягких и жёстких ссылках в Linux

    Ссылки в Linux — это мощный инструмент, позволяющий указывать путь к файлам и каталогам. Существует два основных типа ссылок: жёсткие ссылки и мягкие ссылки (вторые также известны как символические ссылки или симлинки). Понимание различий между этими двумя типами поможет вам эффективно управлять файловой системой.

    habr.com/ru/companies/timeweb/

    #timeweb_статьи_перевод #ссылки #linux #жесткие_ссылки #файлы #inode #хранилище #файловая_система

  22. [Перевод] О мягких и жёстких ссылках в Linux

    Ссылки в Linux — это мощный инструмент, позволяющий указывать путь к файлам и каталогам. Существует два основных типа ссылок: жёсткие ссылки и мягкие ссылки (вторые также известны как символические ссылки или симлинки). Понимание различий между этими двумя типами поможет вам эффективно управлять файловой системой.

    habr.com/ru/companies/timeweb/

    #timeweb_статьи_перевод #ссылки #linux #жесткие_ссылки #файлы #inode #хранилище #файловая_система

  23. [Перевод] О мягких и жёстких ссылках в Linux

    Ссылки в Linux — это мощный инструмент, позволяющий указывать путь к файлам и каталогам. Существует два основных типа ссылок: жёсткие ссылки и мягкие ссылки (вторые также известны как символические ссылки или симлинки). Понимание различий между этими двумя типами поможет вам эффективно управлять файловой системой.

    habr.com/ru/companies/timeweb/

    #timeweb_статьи_перевод #ссылки #linux #жесткие_ссылки #файлы #inode #хранилище #файловая_система

  24. [Перевод] О мягких и жёстких ссылках в Linux

    Ссылки в Linux — это мощный инструмент, позволяющий указывать путь к файлам и каталогам. Существует два основных типа ссылок: жёсткие ссылки и мягкие ссылки (вторые также известны как символические ссылки или симлинки). Понимание различий между этими двумя типами поможет вам эффективно управлять файловой системой.

    habr.com/ru/companies/timeweb/

    #timeweb_статьи_перевод #ссылки #linux #жесткие_ссылки #файлы #inode #хранилище #файловая_система

  25. После 13 лет разработки ReFS так и не готова заменить NTFS

    Со времени публикации комментария о «подводных камнях» файловой системы ReFS накопились наблюдения, заслуживающие отдельной статьи.

    habr.com/ru/articles/923190/

    #windows #refs #файловая_система #windows_11

  26. Пишем небольшой терминал на python #1. Файловая система

    Всем привет, сегодня мы начнём писать небольшой терминал на Python с собственной файловой системой (виртуальной и мало чего умеющей). #1 Файловая система - Вы здесь #2 Приложения #3 Обработчик команд #4 Терминал

    habr.com/ru/articles/901814/

    #python3 #командная_строка #файловая_система #туториал

  27. [Перевод] Как работает bind mount в Linux: руководство для начинающих

    В Linux есть несколько способов монтирования файловых систем, но одним из самых гибких и незаметных является bind mount. Эта статья расскажет, как использовать bind mount для создания псевдонимов директорий, доступа к файлам, скрытым точками монтирования и даже для расширения возможностей chroot-окружений.

    habr.com/ru/companies/flant/ar

    #linux #mount #bind_mount #монтирование #файловая_система #разделы #устройства

  28. [Перевод] Операционная система в 1 000 строках кода (часть 5)

    Это завершающая часть проекта по написанию собственно ОС. Здесь мы реализуем дисковый ввод/вывод и файловую систему, а также вкратце подведём итоги и наметим дальнейшие шаги на пути доработки системы. ▍ Навигация по частям Часть 1 Часть 2 Часть 3 Часть 4 Часть 5 < — вы здесь

    habr.com/ru/companies/ruvds/ar

    #ruvds_перевод #программирование #операционные_системы #разработка_ядра #unix #linux #вводвывод #файловая_система #virtio

  29. [Перевод] Как работают файловые системы Linux-контейнеров

    Откуда у контейнера берётся файловая система? Чтобы разобраться, инженер Google Михал Питр воспроизвёл действия Docker и создал файловую систему своими руками. От полноценной реализации его результат отличается тем, что в нём не используется пространство имён для дополнительной изоляции. Под катом — перевод, который поможет разобраться, как именно Docker создаёт новую файловую систему с помощью OverlayFS.

    habr.com/ru/companies/flant/ar

    #docker #containers #контейнеры #kubernetes #файловая_система #overlayfs #linux #k8s

  30. Как я создал Telegram-бота для хранения файлов и чуть не стал библиотекарем

    Узнайте, как я превратил свой Telegram в персональную файловую систему с помощью бота на Python. В статье делюсь опытом разработки, полным кодом и лайфхаками. Если вы когда-нибудь хотели использовать Telegram для хранения и обмена файлами, эта статья для вас!

    habr.com/ru/articles/862434/

    #telegram_бот #Файловая_система #python #Хранение_файлов #Разработка_ботов #Облачное_хранилище #Интерактивные_клавиатуры #Обмен_файлами

  31. Как я создал Telegram-бота для хранения файлов и чуть не стал библиотекарем

    Узнайте, как я превратил свой Telegram в персональную файловую систему с помощью бота на Python. В статье делюсь опытом разработки, полным кодом и лайфхаками. Если вы когда-нибудь хотели использовать Telegram для хранения и обмена файлами, эта статья для вас!

    habr.com/ru/articles/862434/

    #telegram_бот #Файловая_система #python #Хранение_файлов #Разработка_ботов #Облачное_хранилище #Интерактивные_клавиатуры #Обмен_файлами

  32. Как я создал Telegram-бота для хранения файлов и чуть не стал библиотекарем

    Узнайте, как я превратил свой Telegram в персональную файловую систему с помощью бота на Python. В статье делюсь опытом разработки, полным кодом и лайфхаками. Если вы когда-нибудь хотели использовать Telegram для хранения и обмена файлами, эта статья для вас!

    habr.com/ru/articles/862434/

    #telegram_бот #Файловая_система #python #Хранение_файлов #Разработка_ботов #Облачное_хранилище #Интерактивные_клавиатуры #Обмен_файлами

  33. Как я создал Telegram-бота для хранения файлов и чуть не стал библиотекарем

    Узнайте, как я превратил свой Telegram в персональную файловую систему с помощью бота на Python. В статье делюсь опытом разработки, полным кодом и лайфхаками. Если вы когда-нибудь хотели использовать Telegram для хранения и обмена файлами, эта статья для вас!

    habr.com/ru/articles/862434/

    #telegram_бот #Файловая_система #python #Хранение_файлов #Разработка_ботов #Облачное_хранилище #Интерактивные_клавиатуры #Обмен_файлами

  34. Работа с файлами в ОС CP/M на компьютере «Profi»

    В предыдущий раз пришлось уделить внимание и бегло рассмотреть работу с файлами в ОС CP/M. А так как «Быстро, хорошо не бывает» (с) было приято решение о необходимости подробного и основательного разбора данного вопроса, так что бы в будущих статьях не тратить на него время и место. Статья была опубликована в 2020 году в 28 номере журнала по ZX Spectrum'у "ЗаRulem Печатное Слово" . Статья написана в соавторстве с Вадимом Чертковым.

    habr.com/ru/articles/837664/

    #zx_spectrum #assembler #программирование #cp/m #файловая_система #файлы #чтение_файлов #profi

  35. Xv6: увеличим размер страниц виртуальной памяти с 4Кб до 2Мб

    Научим xv6 работать с виртуальными страницами размера 2 Мб, узнаем, как компоновщик создает образ памяти программы и научим файловую систему xv6 справляться с большими файлами. Пример: Пусть программа занимает 4 Мб памяти. Размер страницы - 4 Кб. Программа займет (1024 * 1024 * 4) / (1024 * 4) = 1024 страницы памяти. ОС избавит процессор от лишней работы, если увеличит размер страницы до 2 Мб - тогда программа займет 2 страницы.

    habr.com/ru/articles/830662/

    #xv6 #riscv #виртуальная_память #таблицы_страниц #файловая_система #ld #объектный_файл #исполняемый_файл #компоновка #сценарий_компоновщика

  36. Xv6: увеличим размер страниц виртуальной памяти с 4Кб до 2Мб

    Научим xv6 работать с виртуальными страницами размера 2 Мб, узнаем, как компоновщик создает образ памяти программы и научим файловую систему xv6 справляться с большими файлами. Пример: Пусть программа занимает 4 Мб памяти. Размер страницы - 4 Кб. Программа займет (1024 * 1024 * 4) / (1024 * 4) = 1024 страницы памяти. ОС избавит процессор от лишней работы, если увеличит размер страницы до 2 Мб - тогда программа займет 2 страницы.

    habr.com/ru/articles/830662/

    #xv6 #riscv #виртуальная_память #таблицы_страниц #файловая_система #ld #объектный_файл #исполняемый_файл #компоновка #сценарий_компоновщика

  37. Xv6: увеличим размер страниц виртуальной памяти с 4Кб до 2Мб

    Научим xv6 работать с виртуальными страницами размера 2 Мб, узнаем, как компоновщик создает образ памяти программы и научим файловую систему xv6 справляться с большими файлами. Пример: Пусть программа занимает 4 Мб памяти. Размер страницы - 4 Кб. Программа займет (1024 * 1024 * 4) / (1024 * 4) = 1024 страницы памяти. ОС избавит процессор от лишней работы, если увеличит размер страницы до 2 Мб - тогда программа займет 2 страницы.

    habr.com/ru/articles/830662/

    #xv6 #riscv #виртуальная_память #таблицы_страниц #файловая_система #ld #объектный_файл #исполняемый_файл #компоновка #сценарий_компоновщика

  38. FUSE: как написать свою файловую систему

    Меня зовут Максим, я ведущий разработчик в VK. Занимаюсь инфраструктурой доставки электронной почты в проекте Mail.ru . Наша команда разработала и довела до эксплуатации файловую систему (ФС) на FUSE в рамках проекта распределённой почтовой очереди. В проекте требовалось реализовать сетевую ФС, которая сохраняет данные в трёх копиях, в разных ЦОДах. Цель — повысить отказоустойчивость, чтобы даже полный выход из строя одного ЦОДа не приводил к нарушениям SLA. Эта статья для всех, кто интересуется файловыми системами и хранением данных. Мы обсудим: - зачем писать свою ФС; - как написать свою ФС с помощью фреймворка FUSE; - какие подводные камни есть у эксплуатации FUSE в production. Эта статья — результат трёх лет разработки ФС. Сейчас самое время заварить чай, рассказ будет долгим. Заварить чай и читать

    habr.com/ru/companies/vk/artic

    #файловые_системы #fuse #разработка #программирование #си #inode #filesystem #filesystems #файловая_система #tarantool

  39. FUSE: как написать свою файловую систему

    Меня зовут Максим, я ведущий разработчик в VK. Занимаюсь инфраструктурой доставки электронной почты в проекте Mail.ru . Наша команда разработала и довела до эксплуатации файловую систему (ФС) на FUSE в рамках проекта распределённой почтовой очереди. В проекте требовалось реализовать сетевую ФС, которая сохраняет данные в трёх копиях, в разных ЦОДах. Цель — повысить отказоустойчивость, чтобы даже полный выход из строя одного ЦОДа не приводил к нарушениям SLA. Эта статья для всех, кто интересуется файловыми системами и хранением данных. Мы обсудим: - зачем писать свою ФС; - как написать свою ФС с помощью фреймворка FUSE; - какие подводные камни есть у эксплуатации FUSE в production. Эта статья — результат трёх лет разработки ФС. Сейчас самое время заварить чай, рассказ будет долгим. Заварить чай и читать

    habr.com/ru/companies/vk/artic

    #файловые_системы #fuse #разработка #программирование #си #inode #filesystem #filesystems #файловая_система #tarantool

  40. FUSE: как написать свою файловую систему

    Меня зовут Максим, я ведущий разработчик в VK. Занимаюсь инфраструктурой доставки электронной почты в проекте Mail.ru . Наша команда разработала и довела до эксплуатации файловую систему (ФС) на FUSE в рамках проекта распределённой почтовой очереди. В проекте требовалось реализовать сетевую ФС, которая сохраняет данные в трёх копиях, в разных ЦОДах. Цель — повысить отказоустойчивость, чтобы даже полный выход из строя одного ЦОДа не приводил к нарушениям SLA. Эта статья для всех, кто интересуется файловыми системами и хранением данных. Мы обсудим: - зачем писать свою ФС; - как написать свою ФС с помощью фреймворка FUSE; - какие подводные камни есть у эксплуатации FUSE в production. Эта статья — результат трёх лет разработки ФС. Сейчас самое время заварить чай, рассказ будет долгим. Заварить чай и читать

    habr.com/ru/companies/vk/artic

    #файловые_системы #fuse #разработка #программирование #си #inode #filesystem #filesystems #файловая_система #tarantool

  41. Bcachefs: файловая система, которая не ест ваши данные

    Именно этот слоган (с добавлением технологии COW) написан на сайте данной файловой системы. Хотя эта файловая система входит в состав ОС Linux уже более десяти лет, о ней написано достаточно мало. В этой статье я попробую по возможности это исправить. Итак, Bcachefs - это файловая система с использованием технологии CoW нового поколения, которая призвана предоставить функции уже достаточно распространенных BTRFS и ZFS с более стабильной кодовой базой, большей скоростью и лицензией, совместимой с GPL.

    habr.com/ru/companies/otus/art

    #bcachefs #filesystem #linux #файловая_система

  42. Концепция «все есть файл» — давно устарела

    Собственно, сабж. На это указывает ряд моментов в существующих решениях. Прежде всего, давайте вспомним, какими важными характеристиками обладает файл?

    habr.com/ru/articles/806055/

    #файл #операционная_система #файловая_система #linux #поток_данных #стрим #стриминг

  43. [Перевод] Xv6: учебная Unix-подобная ОС. Глава 8. Файловая система

    Файловая система организует и хранит данные. Пользователи и программы работают с данными, а файловая система сохранит данные даже после перезагрузки компьютера. Файловая система xv6 предлагает Unix-подобные файлы, директории и пути и хранит данные на virtio-диске . Глава расскажет, какие задачи решает файловая система xv6.

    habr.com/ru/articles/805243/

    #xv6 #файловая_система #inode #журнал #директории #каналы #файловые_дескрипторы #пути_к_файлам #сбои #восстановление

  44. [Перевод] Xv6: учебная Unix-подобная ОС. Глава 8. Файловая система

    Файловая система организует и хранит данные. Пользователи и программы работают с данными, а файловая система сохранит данные даже после перезагрузки компьютера. Файловая система xv6 предлагает Unix-подобные файлы, директории и пути и хранит данные на virtio-диске . Глава расскажет, какие задачи решает файловая система xv6.

    habr.com/ru/articles/805243/

    #xv6 #файловая_система #inode #журнал #директории #каналы #файловые_дескрипторы #пути_к_файлам #сбои #восстановление

  45. [Перевод] Xv6: учебная Unix-подобная ОС. Глава 8. Файловая система

    Файловая система организует и хранит данные. Пользователи и программы работают с данными, а файловая система сохранит данные даже после перезагрузки компьютера. Файловая система xv6 предлагает Unix-подобные файлы, директории и пути и хранит данные на virtio-диске . Глава расскажет, какие задачи решает файловая система xv6.

    habr.com/ru/articles/805243/

    #xv6 #файловая_система #inode #журнал #директории #каналы #файловые_дескрипторы #пути_к_файлам #сбои #восстановление

  46. А в чем проблема работать с файлами?

    Данные - это важный компонент системы. Приложение может хранить их где угодно, но в результате все сводится к файлам. Файлы - это хорошая абстракция, но она протекает: если не знать того, как работают ОС или гарантии файловой системы, то легко выстрелить себе в ногу. Меня увлекла тема отказоустойчивости, а конкретно - отказоустойчивой работы с файлами. В этой статье я попытался соединить все полученные знания: Кто участвует в процессе записи Ошибки, которые могут произойти Что от нас зависит, а что нет И самое главное - как это этого защититься

    habr.com/ru/articles/803347/

    #отказоустойчивость #отказоустойчивое_хранилище #net #данные_приложения #хранение_данных #восстановление #сбой #целостность #файловая_система #файлы

  47. Замешиваем файлы в тэги. Часть 4

    Продолжаем создавать модуль ядра в Линукс на примере виртуальной файловой системы. Часть 1: Описание задачи, Модуль ядра ... Часть 3: Inode, Lookup Часть 4: Inode-операции: symlink, unlink Продолжаем разбираться

    habr.com/ru/articles/776440/

    #linux_kernel #filesystem #модуль_ядра #файловая_система

  48. [Перевод] Xv6 Глава 1: Интерфейсы операционной системы

    Эта книга рассказывает о принципах работы операционных систем на примере xv6. Операционная система xv6 реализует базовый интерфейс, который Кен Томпсон и Деннис Ритчи предложили в операционной системе Unix, и подражает внутреннему устройству Unix. Комбинации простейших механизмов Unix дают удивительную свободу действий. Современные операционные системы признали успех Unix и реализуют похожие интерфейсы - BSD, Linux, macOS, Solaris, и даже Microsoft Windows. Изучение xv6 поможет понять работу и других операционных систем.

    habr.com/ru/articles/789478/

    #xv6 #операционная_система #unix #системные_вызовы #файловая_система #процесс #вводвывод #shell #каналы #ядро