Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

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

ITSummaНастройка LinuxOpen sourceСофт


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 — большой релиз с огромным количеством изменений (список).
Читать дальше →
Всего голосов 29: ↑28 и ↓1 +27
Просмотры9.8K
Комментарии 14

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

Чулан
Криптографический модуль Cleversafe кодирует информацию, а после этого рассылает ее в разные уголки интернета. Таким образом, одновременно решается две проблемы: 1) хранение информации; 2) криптографическая защита данных.
Читать дальше →
Рейтинг 0
Просмотры313
Комментарии 3

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

Чулан
Думаю, любой согласится — работая за компьютером, мы часто бегаем по My Computer, ищем папочки, заходим в них, ищем в них еще папочки и/или файлики… часто.

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

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

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

Спасибо
за внимание, жду комментариев!
Всего голосов 22: ↑12 и ↓10 +2
Просмотры230
Комментарии 53

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

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

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

Что вы думаете по поводу такой идеи?
Всего голосов 13: ↑7 и ↓6 +1
Просмотры383
Комментарии 44

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

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

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

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

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

Читать дальше →
Всего голосов 27: ↑23 и ↓4 +19
Просмотры714
Комментарии 65

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

PHP
За последнее время мне пришлось активно работать с сайтами, которые большие объемы информации хранят в файловой системе. Это разнообразные сайты фото и файловых хостингов, а также сайты с загрузкой видео контента, некоторые сайты проектировались и программировались мной с нуля, некоторые переписывались, дописывались или «приводились в порядок».
Должен отметить, что хранение файлов в файловой системе является для многих программистов областью, которая проходит мимо их внимания.
Читать дальше →
Всего голосов 25: ↑13 и ↓12 +1
Просмотры17.7K
Комментарии 45

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

Высокая производительность
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.
Всего голосов 78: ↑71 и ↓7 +64
Просмотры1.8K
Комментарии 61

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

Настройка Linux
Перевод
В данном отрывке рассказано о стандарте иерархии файловой системы (FHS), почему директории так называются и для чего они нужны. Упомянута переменная окружения PATH и разобраны основные команды для поиска файлов в системе, такие как whereis, find и locate (slocate).



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

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

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


Читать дальше →
Всего голосов 61: ↑53 и ↓8 +45
Просмотры57.8K
Комментарии 39

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

.NET
Из песочницы
Существует великое множество файловых систем. Это и файловые системы для носителей информации (FAT*, NTFS, ext* и т.д.), и сетевые файловые системы (NFS, CIFS и т.д.), и виртуальные файловые системы, и великое множество других. А появлялась ли у тебя, %habrauser%, потребность в своей, еще несуществующей файловой системе? О том, как ее сделать для ОС Windows на managed-коде (.net), и пойдет речь.
Читать дальше →
Всего голосов 52: ↑46 и ↓6 +40
Просмотры16.1K
Комментарии 60

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

Алгоритмы
Из песочницы
Как правило, если вы разрабатываете системы хранения данных — таких, как файловая система или база данных — одна из основных проблем как хранить данные на диске. При разработке вы должны позаботиться о ряде задач. Например о выделении места для объектов, которые вы собираетесь хранить. А также об индексации данных, для того чтобы вам не приходилось беспокоиться о том, что происходит, когда вы хотите расширить существующий объект (например, при добавление данных в файл), и о фрагментации, которая происходит, когда старые объекты будут удалены, а новые займут их место. Все это приводит к множеству сложностей, и решению частых баггов или это посто получается неэффективно.
Читать дальше →
Всего голосов 21: ↑19 и ↓2 +17
Просмотры3.6K
Комментарии 2

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

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

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

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

Высокая производительность
В блоге разработчиков 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), дисковые лимиты (квоты), потоки данных, транзакции, разрежённые файлы, расширенные атрибуты и жёсткие ссылки.
Читать дальше →
Всего голосов 38: ↑30 и ↓8 +22
Просмотры46.9K
Комментарии 48

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

Разработка под iOS


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

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

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

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

Настройка Linux

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

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

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

Подключим Яндекс.Диск как файловую систему
Всего голосов 118: ↑98 и ↓20 +78
Просмотры132.7K
Комментарии 181

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

Go

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

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

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

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

Системное программирование
Из песочницы
Довелось мне как-то на работе столкнуться с задачей управления доступа и перенаправления запросов к файловой системе в рамках определенных процессов. Реализовать необходимо было простое, легко конфигурируемое решение.

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

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

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

Читать дальше →
Всего голосов 34: ↑32 и ↓2 +30
Просмотры24.9K
Комментарии 5

OpenZFS: по-настоящему открытый преемник ZFS

Open source
Сегодня организация OpenZFS объявила об официальном запуске одноимённого проекта OpenZFS. Он должен гарантировать светлое будущее для файловой системы ZFS, которая сейчас находится в руках Oracle.

ZFS (Zettabyte File System) — 128-битная файловая система, созданная в Sun Microsystems в 2004 году. Она объединяет концепции файловой системы, менеджера логических дисков и физических носителей, новаторскую структуру данных на дисках, легковесные файловые системы, а также простое управление томами хранения данных. ZFS не без оснований называют самой продвинутой в мире файловой системой.

Проект OpenZFS создан для продвижения файловой системы на различных операционных системах, для организации более эффективного сотрудничества разработчиков, улучшения документации, проведения конференций, встреч и онлайнового общения. Сразу же создан и почтовый список рассылки.
Читать дальше →
Всего голосов 61: ↑60 и ↓1 +59
Просмотры22.5K
Комментарии 34

Пишем простой аналог клиента Яндекс.Диск под Linux (и Windows)

Open sourceЯндекс API
Из песочницы
Всем доброго времени суток!

Хочу рассказать о том как можно, используя FUSE написать программу-клиент для Яндекс.Диск и подобных сервисов. У программы будет несложный, но симпатишный GUI.
Читать дальше →
Всего голосов 49: ↑42 и ↓7 +35
Просмотры17.5K
Комментарии 10

DGFS — быстрая файловая система своими руками

2ГИСРазработка веб-сайтов
Иногда средствами файловой системы приходится хранить массу информации, большинство из которой статично. Когда файлов немного и они большие — это терпимо. Но если данные лежат в огромном количестве маленьких файликов, обращение к которым псевдослучайно, ситуация приближается к катастрофе.



Есть мнение, что специализированная read-only файловая система при прочих равных обладает преимуществами перед оной общего назначения т.к:

  1. не обязательно управлять свободным пространством;
  2. не надо тратиться на журналирование;
  3. можно не заботиться о фрагментации и хранить файлы непрерывно;
  4. возможно собрать всю мета-информацию в одном месте и эффективно ее кэшировать;
  5. грех не сжимать мета-информацию, раз уж она оказалась в одной куче.

В этой статье мы будем разбираться, как можно организовать файловую систему, имея целевой функцией максимальную производительность при минимальных издержках.
Читать дальше →
Всего голосов 79: ↑69 и ↓10 +59
Просмотры31K
Комментарии 33