Pull to refresh

Состоялся релиз Fedora 33

Reading time 3 min
Views 11K
ITSumma corporate blog Configuring Linux *Open source *Software


27 октября 2020 года состоялся релиз Fedora 33 с ядром Linux 5.8, GNOME 3.38, LLVM 11, Python 3.9, Perl 5.32, Mesa 20.2, Java 11 по умолчанию.

Fedora от Red Hat — один из самых популярных в мире дистрибутивов Linux. Он выпускается в нескольких редакциях для конкретных вариантов использования: для десктопа, сервера, облака, а теперь ещё и для Интернета вещей.

Fedora 33 — большой релиз с огромным количеством изменений (список).
Читать дальше →
Total votes 29: ↑28 and ↓1 +27
Comments 14

Windows 11 получит новую файловую систему ReFS

Reading time 2 min
Views 12K
System administration *Development for Windows *Software

В предварительной сборке Windows 11 обнаружили ссылки на то, что Microsoft может внедрить новую файловую систему ReFS для замены прежней NTFS в определённых системах.

Читать далее
Total votes 14: ↑13 and ↓1 +12
Comments 36

Microsoft добавила в тестовую версию Windows 11 поддержку файловой системы ReFS

Reading time 2 min
Views 8.3K
System administration *Development for Windows *Software

Microsoft выпустила инсайдерскую сборку Windows 11 25324, в которой обновила файловую систему Resilient File System (ReFS) с версии 3.9 до 3.10. 

Читать далее
Total votes 10: ↑7 and ↓3 +4
Comments 31

В ядре Linux 6.3 нашли проблему повреждения метаданных XFS

Reading time 1 min
Views 1.5K
Configuring Linux *Open source *Development for Linux *

В выпуске ядра Linux 6.3, который опубликовали в апреле, выявлена ошибка, приводящая к повреждению метаданных файловой системы XFS. 

Читать далее
Total votes 6: ↑6 and ↓0 +6
Comments 0

Cleversafe и OceanStore делают из интернета глобальную файловую систему

Reading time 2 min
Views 743
Lumber room
Криптографический модуль Cleversafe кодирует информацию, а после этого рассылает ее в разные уголки интернета. Таким образом, одновременно решается две проблемы: 1) хранение информации; 2) криптографическая защита данных.
Читать дальше →
Rating 0
Comments 3

Как можно было бы ускорить навигацию по файловой системе?

Reading time 1 min
Views 575
Lumber room
Думаю, любой согласится — работая за компьютером, мы часто бегаем по My Computer, ищем папочки, заходим в них, ищем в них еще папочки и/или файлики… часто.

Проблема
Я считаю что поиск в папке другой папки или файла занимает много времени (сам пользуюсь Windows XP, файловый менеджер — Windows Exporer). Даже если файлы отсортировы в алфавитном порядке — ищется долго (порой).

Решение
Я так же считаю, что действует такое правило (почти всегда) — в то, во что мы часто заходили, мы будем часто заходить. Поэтому можно было бы сделать так — первыми идут не те файлы и папки, которые первые по алфавиту, а те, в которые мы чаще(или последний раз — как хочется) заходили. Т.е. таким образом глаз будет находить нужно почти сразу.

Минусы
Пока что нашел такой минуc — все папки отсортированы по частоте использования (по убыванию). Удобно для нескольких первых папок и файлов — для последущих ужас. Заходили мы в них 1-2 раза -а порядка никакого. поэтому можно было бы сделать так — первые N папок — самые частоиспользуемые, дальше в алфавитном порядке. и как нибудь их разделить.

Спасибо
за внимание, жду комментариев!
Total votes 22: ↑12 and ↓10 +2
Comments 53

Идея файловой системы

Reading time 1 min
Views 840
Lumber room
Мне всегда было интересно, почему современные файловые системы имеют именно такую структуру. Я не знаком глубоко с архитектурой компьютерных систем, но все же появилась одна идея. Конечно, эта идея абстрактна, да и её реализация (если это возможно) повлекла бы за собой целый ряд потребностей в изменении современных операционных системах.
Всем нам известно, что файловая структура наших современных ПК представляет собой файлово-папочный тип, т.е. у нас есть иерархия папок, в которых содержатся файлы. Причем иногда путь к файлу имеет решающий фактор для работы определенного приложения. Но почему это так важно, где находится файл? Изменив папки в разделе операционной системы, мы наверняка нарушим всю её работу.

А что если организовать все это немножко иначе? Еще раз повторюсь, что я основываясь только на своих эмпирических знаниях и буду рад если кто-то меня поправит или вообще объяснит почему реализация подобной идеи невозможна. Что если нам сделать путь к файлу величиной переменной? Представьте себе. Все файлы, которые есть на жестком диске находятся в так называемом корневом каталоге, все они имеют индивидуальные имена, которые им выдает операционная система и соответственно по этим индивидуальным имена-кодам к ним ссылается. Т.е. самое важное — это имя-код. При этом у каждого файла есть еще параметры, это наш путь, который носит полностью гибкий характер, и имя файла, назначаемое пользователем и отображаемое только для него. Получается, пользователь может, как ему захочется организовать свою папочную иерархию и как ему вздумается называть файлы, работа операционной системы и приложений совершенно никак не нарушится.

Что вы думаете по поводу такой идеи?
Total votes 13: ↑7 and ↓6 +1
Comments 44

Файловая система для безнаказанного хранения нелегального контента

Reading time 1 min
Views 851
Data storage *
OFFSystem (Owner-Free File System) — распределённая файловая система, в которой кусочки файлов случайным образом хранятся на разных компьютерах, и никто не имеет определённый файл целиком. Система была создана хакерской группой The Big Hack, которая занимается борьбой с цифровым копирайтом. При использовании OFFSystem на компьютерах участников сети хранятся не файлы с нелегальным контентом, а лишь абстрактные блоки данных, которые не могут считаться объектами, охраняемыми авторским правом. Получить полный файл можно только имея специальную ссылку.

Суть подхода в том, что любой файл, защищенный авторскими правами, является набором битов и может быть получен из другого набора битов, на который копирайт уже не распространяется. Например: двоичный файл можно представить в виде числа; если кто-то имеет права на число 12, то числа 5 и 7 мы можем использовать свободно. Что скажете о легальности распространения формулы 5+7?
Читать дальше →
Total votes 125: ↑119 and ↓6 +113
Comments 187

Нужен ли файловый менеджер?

Reading time 4 min
Views 1.7K
Lumber room
Мой друг1 переводил фильм2, делая к нему субтитры. Дело не самое простое: специализированный редактор субтитров по непонятной причине не заработал, приходилось отдельно править файл субтитров, постоянно перезагружая его в видеопроигрывателе.
Утомление от монотонного занятия превратилась в яблоко и упало другу на голову. Родившуюся в итоге идею я записал (кое в чём пофантазировав), и вот-вот расскажу вам.

Читать дальше →
Total votes 27: ↑23 and ↓4 +19
Comments 65

Хранение файлов

Reading time 3 min
Views 19K
PHP *
За последнее время мне пришлось активно работать с сайтами, которые большие объемы информации хранят в файловой системе. Это разнообразные сайты фото и файловых хостингов, а также сайты с загрузкой видео контента, некоторые сайты проектировались и программировались мной с нуля, некоторые переписывались, дописывались или «приводились в порядок».
Должен отметить, что хранение файлов в файловой системе является для многих программистов областью, которая проходит мимо их внимания.
Читать дальше →
Total votes 25: ↑13 and ↓12 +1
Comments 45

Google переходит на EXT4

Reading time 1 min
Views 2K
High performance *
Google приступил к апгрейду файловой системы на своих серверах. Предварительно было проведено тестирование трёх файловых систем XFS, EXT4 и JFS с точки зрения быстродействия. Оказалось, что при гугловских нагрузках EXT4 и XFS показывают примерно одинаковый результат, но для простоты апгрейда с существующей EXT2 была выбрана именно EXT4. Об этом сотрудники компании сообщили в специализированном листе рассылке, посвящённом EXT4.

Как сообщается, миграция закончена уже на 50%, но осталось самое трудное: перевести на новую файловую систему самые ресурсоёмкие приложения, включая Gmail (″ext4 is already moving the bottleneck away from the storage stack for some of our most intensive applications″).

Специально для проведения финальной стадии апгрейда на работу в Google был приглашён известный активист Linux-сообщества Ted T'so, он же главный разработчик файловых систем EXT2, EXT3 и EXT4.
Total votes 78: ↑71 and ↓7 +64
Comments 61

Основы Linux от основателя Gentoo. Часть 2 (2/5): Назначения папок, поиск файлов

Reading time 9 min
Views 68K
Configuring Linux *
Translation
В данном отрывке рассказано о стандарте иерархии файловой системы (FHS), почему директории так называются и для чего они нужны. Упомянута переменная окружения PATH и разобраны основные команды для поиска файлов в системе, такие как whereis, find и locate (slocate).



Навигация по основам Linux от основателя Gentoo:

Часть I
  1. BASH: основы навигации (вступление)
  2. Управление файлами и директориями
  3. Ссылки, а также удаление файлов и директорий
  4. Glob-подстановки (итоги и ссылки)

Часть II
  1. Регулярные выражения (вступление)
  2. Назначения папок, поиск файлов
  3. Управление процессами
  4. Обработка текста и перенаправления
  5. Модули ядра (итоги и ссылки)


Читать дальше →
Total votes 61: ↑53 and ↓8 +45
Comments 39

Создаем свою файловую систему в ОС Windows на .Net

Reading time 3 min
Views 18K
.NET *
Sandbox
Существует великое множество файловых систем. Это и файловые системы для носителей информации (FAT*, NTFS, ext* и т.д.), и сетевые файловые системы (NFS, CIFS и т.д.), и виртуальные файловые системы, и великое множество других. А появлялась ли у тебя, %habrauser%, потребность в своей, еще несуществующей файловой системе? О том, как ее сделать для ОС Windows на managed-коде (.net), и пойдет речь.
Читать дальше →
Total votes 52: ↑46 and ↓6 +40
Comments 60

Хранения данных алгоритмом «Хранилище, структурированное журналом»

Reading time 5 min
Views 4.4K
Algorithms *
Sandbox
Как правило, если вы разрабатываете системы хранения данных — таких, как файловая система или база данных — одна из основных проблем как хранить данные на диске. При разработке вы должны позаботиться о ряде задач. Например о выделении места для объектов, которые вы собираетесь хранить. А также об индексации данных, для того чтобы вам не приходилось беспокоиться о том, что происходит, когда вы хотите расширить существующий объект (например, при добавление данных в файл), и о фрагментации, которая происходит, когда старые объекты будут удалены, а новые займут их место. Все это приводит к множеству сложностей, и решению частых баггов или это посто получается неэффективно.
Читать дальше →
Total votes 21: ↑19 and ↓2 +17
Comments 2

Стеганография через фрагментацию файлов

Reading time 2 min
Views 1.5K
Cryptography *
Относительно новый метод стеганографии опробовал Хассан Хан (Hassan Khan) из университета Южной Калифорнии с коллегами (научная работа). Идея заключается в том, что кластеры файла располагаются на диске особым образом, так что специальная программа-дешифратор может раскодировать скрытое послание, а посторонний наблюдатель даже не догадается, что здесь присутствует какое-то сообщение.

Алгоритм работает очень просто. Если соседние кластеры файла находятся рядом, то засчитывается бинарная 1, если не рядом — то 0. Получается, что таким методом в одном кластере можно спрятать один бит, а на 160-гигабайтном HDD средней заполненности при обычной фрагментации помещается 20-мегабайтное сообщение.
Читать дальше →
Total votes 14: ↑9 and ↓5 +4
Comments 14

Подробности о файловой системе ReFS (Protogon)

Reading time 2 min
Views 48K
High performance *
В блоге разработчиков Windows 8 опубликована большая статья с описанием архитектуры новой файловой системы ReFS (Resilient File System), ранее известной под кодовым названием Protogon, которая разрабатывается для Windows Server 8, а в будущем она будет доработана и начнёт устанавливаться также на клиентских машинах Windows. Прошлая файловая система NTFS в версии 1.2 была представлена в далёком 1993 году как часть Windows NT 3.1, а к появлению Windows XP в 2001 году NTFS доросла до версии 3.1, и только тогда её начали ставить на клиентские машины. Примерно такой же путь развития ожидает ReFS.

По многим причинам NTFS не удовлетворяет требованиям к современным файловым системам, да она никогда и не считалась элегантной и не отличалась производительностью.

Ведущий программист и менеджер подразделения Windows Storage and File System Сурендра Верма (Surendra Verma) объясняет, что ReFS будет основана на NTFS и сохранит совместимость по ключевым направлениям, но в то же время это будет совершенно другая архитектура. Некоторые фичи и семантики NTFS будут ликвидированы, в том числе поддержка коротких имён, ID объектов, компрессия, шифрование на уровне файлов (EFS), дисковые лимиты (квоты), потоки данных, транзакции, разрежённые файлы, расширенные атрибуты и жёсткие ссылки.
Читать дальше →
Total votes 38: ↑30 and ↓8 +22
Comments 48

Новая файловая политика iOS 5 и история реджекта по-вахтёрски

Reading time 5 min
Views 2.6K
Development for iOS *


Good day, хабрасообщество!

Решил разбить эту статью на две части – первая будет про НЭП Новую Файловую Политику и чистку любимой папки Documents, т.е. полезную iOS-девелоперу информацию (вроде на хабре про это ещё не писали). Информация очень полезная, если вы хотите сберечь нервы, время и деньги при залитии обновления / нового приложения на AppStore, так что рекомендую к чтению всем-всем-всем.

Во второй я расскажу про войну с первой линией техподдержки Эппла и синдром вахтёра, но она носит скорее повествовательный характер и её читать не нужно.
Читать дальше →
Total votes 74: ↑69 and ↓5 +64
Comments 32

Яндекс.Диск как файловая система

Reading time 1 min
Views 140K
Configuring Linux *

Недавно Яндекс анонсировал свой новый сервис, подобный DropBox'у. Многие его сразу же начали поливать из ведра, хотя, я думаю, зря.

Один из плюсов лично для меня, линуксоида — не нужно устанавливать дополнительные приложения, как в случае с DropBox'ом. Сервис можно подключить через файловый менеджер Nautilus, используя WebDAV. Что я, собственно, сразу же и сделал.

Однако, я не стал на этом ограничиваться, ведь гуёвый доступ — не совсем хорошо, консольки никто не отменял.

Подключим Яндекс.Диск как файловую систему
Total votes 118: ↑98 and ↓20 +78
Comments 181

Высокоуровневые API для Linux-контейнеров

Reading time 2 min
Views 22K
Go *

Компания DotCloud разработала и выложила в открытый доступ систему Docker — высокоуровневые интерфейсы для доступа к Linux-контейнерам (LXC). Это идеальный инструмент для работы с контейнерами на любом сервере x64, для развёртывания крупномасштабных веб-инсталляций, кластеров БД, частных PaaS и т.д.

LXC — система виртуализации на уровне операционной системы для запуска нескольких изолированных экземпляров Linux на одном компьютере. LXC не использует виртуальные машины, а создаёт виртуальное окружение с собственным пространством процессов и сетевым стеком. Все экземпляры LXC используют один экземпляр ядра ОС.

Ключевые особенности Docker
  • Изоляция файловой системы: каждый контейнер процесса работает полностью отдельной корневой файловой системе
  • Изоляция ресурсов: системные ресурсы, как CPU и память, можно выделять по-разному для каждого контейнера процесса, используя cgroups
  • Сетевая изоляция: каждый контейнер процесса работает в своём собственном пространстве имён, с виртуальным интерфейсом и собственным IP-адресом
Читать дальше →
Total votes 32: ↑28 and ↓4 +24
Comments 15

Разработка MiniFilter драйвера

Reading time 10 min
Views 28K
System Programming *
Sandbox
Довелось мне как-то на работе столкнуться с задачей управления доступа и перенаправления запросов к файловой системе в рамках определенных процессов. Реализовать необходимо было простое, легко конфигурируемое решение.

Решил разрабатывать MiniFilter драйвер, конфигурируемый при помощи текстового файла.

Рассмотрим, что из себя в общем виде представляет MiniFilter:

Фильтрация осуществляется через так называемый Filter Manager, который поставляется с операционной системой Windows, активируется только при загрузке мини фильтров. Filter Manager подключается напрямую к стеку файловой системы. Мини фильтры регистрируются на обработку данных по операциям ввода/вывода при помощи функционала Filter Manager, получая, таким образом, косвенный доступ к файловой системе. После регистрации и запуска мини фильтр получает набор данных по операциям ввода/вывода, которые были указаны при конфигурировании, при необходимости может вносить изменения в эти данные, таким образом влияя на работу файловой системы.

Читать дальше →
Total votes 34: ↑32 and ↓2 +30
Comments 5