Pull to refresh
  • by relevance
  • by date
  • by rating

Оценка производительности web-сервера с PHP и PostgreSQL

Website development *
Довольно интересный материал "Serverwide Performance Benchmarking" в котором представлено исследование изменения производительности web-сервера в зависимости от типа файловой системы (Ext3, ReiserFS, JFS, XFS), размера буфера (shared buffer) PostgreSQL и наличия кэширования опкода в PHP (Advanced PHP Cache).

Абсолютным лидером среди ФС оказывается XFS, а из привычных ext3 — ext3 mode writeback noatime.
Немного странным выглядит малая эффективность PHP APC, но автор объясняет это простой и лёгкостью сайта, «там мало чего можно закешировать, но на бОльших проектах он обязательно поможет».

Via: opennet.ru
Total votes 10: ↑9 and ↓1 +8
Views 1.9K
Comments 4

файловая система ext3cow

Lumber room
ext3cowнедавно попалась на глаза интересная файловая система — ext3cow. Решил сделать маленький обзор.Файловая система ext3cow реализует дополнитульную к функционалу ext3 функцию — сдвиг во времени.
Читать дальше →
Total votes 1: ↑1 and ↓0 +1
Views 328
Comments 4

Сравнительное тестирование криптоконтейнеров и шифрованных файловых систем

Information Security *
Неделю назад нарисовалась нетривиальная задача по определению возможностей использования шифрованных контейнеров или файловых систем на вынесенном untrusted хостинге.

Основные задачи:
— Возможность бекапирования данных в любом виде для аварийного восстановления.
— Исключение доступа к этим данным неавторизованных лиц.
— Невозможность доступа к файлам при аварийном выключении сервера и загрузке с внешнего носителя.
— Прозрачная работа пользователей с файлами и любым содержимым находящемся на сервере.
— OS FreeBSD 7.2 и максимальный простор для фантазии в выборе вариантов реализации.
После энного количества времени сложилась следующая тестовая конфигурация:
GELI — GEOM_ELI (встроенная во FreeBSD подсистема шифрования использующая crypto(9) framework(аппаратное и программное шифрование))
GBDE — GEOM_BDE [Geom Based Disk Encryption] (встроенная во FreeBSD подсистема шифрования)
TrueCrypt — Портированная версия TrueCrypt 6.1a (использует fuse)
cryptofs — cryptofs использующая fuse
encfs — encfs использующая fuse

UPD: Таблица сравнения скоростей чистой и шифрованной файловых систем.
Читать дальше →
Total votes 36: ↑35 and ↓1 +34
Views 11K
Comments 16

UserJS. Часть 4: libretki framework

Opera
libretki — это framework, призванный упростить создание userjs и предоставить уже готовый набор полезных функций.

Другие статьи серии:

Ядро



Ядро системы представлено файлом libretki.core.js, который является развитием loader.js из второй статьи. Ядро также предоставляет некоторые базовые функции. Если все, что Вам нужно — это возможность подключать другие файлы, ядра достаточно.

Типовой скрипт с использованием libretki:
if (! ('libretki' in window)) { libretki = { __scripts: [] }; }
libretki.__scripts.push({
    name: 'habrahabr.example',
    requires: ['libretki.utilities'],

    init: function(unsafe) {
      // some code...

      libretki.core.namespace('habrahabr.example', {
        func: function() { /* ... */ },
      });
    }
});


Читать дальше →
Total votes 31: ↑27 and ↓4 +23
Views 1.6K
Comments 40

Fuse4X — стандартная реализация Fuse API для MacOSX

Development for MacOS *
Замечательная новость в стане разработчиков под MacOSX. Совсем недавно вышел релиз проекта Fuse4X — порта Fuse под MacOSX.

Традиционно файловые системы разрабатываются как модули ядра операционной системы, но к сожалению это имеет свои недостатки:
Читать дальше →
Total votes 12: ↑6 and ↓6 0
Views 1.2K
Comments 6

Что нового в Red Hat Enterprise Linux 6.2

Configuring Linux *System administration *
Translation
После выхода RHEL 6.2 начал переводить "What's new in Red Hat Enterprise Linux 6.2", но т.к. постоянно появлялись более интересные материалы, закончил перевод только сейчас (немного сократил его). Надеюсь, что актуальность поста не совсем потеряна.

В конце 2011 года, спустя тринадцать месяцев после релиза Red Hat Enterprise Linux 6, выпущено второе обновление корпоративного дистрибутива Linux. Оно является логическим продолжением первого обновления и содержит не только исправления, вышедшие после RHEL 6.1, но и обширный список новых функций — значительно улучшены виртуализация, управление ресурсами и файловыми системами.
Читать дальше →
Total votes 53: ↑51 and ↓2 +49
Views 3.2K
Comments 14

Первое знакомство с ядром линукс версии 3.3 и 3.4

Configuring Linux *
Translation
Далее — перевод статьи с сайта IBM. Вряд ли вы узнаете что-то принципиально новое из неё. Данную статью хорошо использовать как отправную точку для чтения об интересных или ранее неизвестных вам особенностях Линукс. Часть ссылок я привёл в тексте статьи курсивом, часть можно увидеть в конце оригинальной статьи. Мои пояснения или комментарии выделены курсивом.

В релизы ядра Линукс версий 3.3 и 3.4 вошло впечатляющее количество улучшений. Однако эти релизы не просто развитие ядра, но зловещий рубеж на пути этого развития.
Релиз версии 3.3 — первый релиз ядра линукс, объём которого превысил 15 миллионов строк (пусть даже по откровенно кривому способу измерения). Если вы вычтете изменяемую, непостоянную часть кода (различные драйвера, платформозависимый код и различные утилиты), число строк падает немного ниже 4 миллионов — левиафан собственной персоной.
Читать дальше →
Total votes 76: ↑73 and ↓3 +70
Views 7.7K
Comments 53

Релиз fuse-exfat 1.0.0

Configuring Linux *
19 января 2013 года вышла первая версия программного продукта fuse-exfat.

Приложение представляет собой расширение для FUSE и позволяет монтировать накопители, отформатированные в пропиретарной файловой системе ExFAT. Фактически ExFAT (Extended File Allocation Table) представляет собой расширенную версию FAT32, с которой убран лимит размера одного файла в 4 Гб. Данный драйвер поддерживает как чтение, так и запись. Среди пользовательских накопителей эта файловая система пока не обрела популярности, однако возможно скорое активное продвижение ее на рынок в связи с лицензионными соглашениями, подписанными между Microsoft и крупными производителями техники. В фотоаппаратах некоторых производителей уже используется данная ФС. Например, в камере Canon 60D карты памяти SDXC больших объемов уже форматируют в ExFAT.
Что нового
Total votes 10: ↑10 and ↓0 +10
Views 6.8K
Comments 14

Cascade File System или размышления о файловой системы моей мечты

System Programming *


Все мы привыкли к уже давно ставшему стандартному видению файловых систем: есть точка монтирования, и дерево node-ов ростёт от неё. Это удобно, привычно всем и проверенно десятилетиями. Но что если этих точек станет несколько?

Я хотел бы предложить Вам мой концепт того, как я это вижу. Пока, к сожалению, в теории, так как я не обладаю достаточным знанием проектирования файловых систем, но я более чем уверен, что на Хабре таких людей предостаточно, и моя цель — призвать их к конструктивной критике и обсуждению предложенной мною идеи.
Читать дальше →
Total votes 30: ↑17 and ↓13 +4
Views 16K
Comments 38

Пишем обертку для FUSE на Java Native Runtime

Java *
В статье я расскажу как реализовать файловую систему в юзерспейсе на Java, без строчки ядерного кода. А также покажу как связать Java и нативный код без написания кода на C, при этом сохранив максимальную производительность.



Интересно? Добро пожаловать под кат!
Подробности
Total votes 26: ↑26 and ↓0 +26
Views 15K
Comments 8

Как пройти «тест бесплатных программ восстановления данных» (часть2)

АСЕLab corporate blog
Мой коллега Viktor-Flash проводил тесты бесплатных программ для восстановления данных (первая и вторая части). В этой статье я разберу второй тест, в котором был переформатирован раздел. Надеюсь, что после прочтения у читателя сложится понимание того, что делают/пытаются_делать/могли_бы_сделать программы для восстановления данных. Существенная часть статьи посвящена тому, как можно восстановить файлы не анализируя метаданные ФС.
Читать дальше →
Total votes 12: ↑12 and ↓0 +12
Views 14K
Comments 0

Что собой представляют образы Docker none:none?

Development for Linux *
Sandbox

Предлагаю вашему вниманию перевод статьи What are Docker none:none images? из блога Project Atomic.


Последние несколько дней я потратил на упражнения с образами Docker <none>:<none>. Чтобы объяснить, что они собой представляют, и что могут натворить, я пишу этот пост, в котором ставлю вопросы:


  1. Что собой представляют образы Docker <none>:<none> ?
  2. Что собой представляют обособленные (dangling) образы ?
  3. Почему я вижу кучу образов <none>:<none>, когда делаю docker images -a ?
  4. В чем разница между docker images и docker images -a ?

Прежде чем я начну отвечать на вопросы, запомните, что есть два вида образов <none>:<none>: хорошие и плохие.

Читать дальше →
Total votes 22: ↑19 and ↓3 +16
Views 18K
Comments 4

Tcl/Tk. Альтернативный файловый проводник для платформ Linux и Android

Python *Desktop environments *Development of mobile applications *Development for Android *Development for Linux *
Чем дольше я пишу различные программы на tcl/tk, тем больше восхищаюсь его возможностями и продуманностью. Но была одна вещь, которая не давала мне покою до последнего времени. При разработке GUI часто приходится пользоваться файловым проводником (tk_getSaveFile, tk_getOpenFile или tk_chooseDirectory). И если на платформах Windows или OS X, загружается нативный файловый проводник этих платформ, то на платформах Linux загружается проводник от tcl/tk (ну нет в Linux нативного проводника):
Читать дальше →
Total votes 19: ↑16 and ↓3 +13
Views 7.6K
Comments 41

Distributed File Systems

JetBrains corporate blog Java *Big Data *

The Big Data Tools plugin seamlessly integrates HDFS into your IDE and provides access to different cloud storage systems (AWS S3, Minio, Linode, Digital Open Space, GS, Azure). But is this the end? Have we implemented everything and now progress has stopped? Of course not.


In this short digest, we'll take a look at 15 popular distributed file systems available on the market and try to get a sense of their individual advantages.


Almost all of these systems are free or open-source, and you can find the sources on GitHub. The sites of these projects, their documentation, and online reviews provide most of the information we’ll consider here. Other than HDFS, none of these technologies have been implemented yet in Big Data Tools. But who knows? Perhaps someday we'll see them in our plugin.


Read more →
Total votes 8: ↑8 and ↓0 +8
Views 3.7K
Comments 1

FSTB – работа с файлами в Node.js без боли

JavaScript *Node.JS *TypeScript *

Когда я работаю с файлами в Node.js, меня не оставляет мысль, что я пишу очень много однотипного кода. Создание, чтение и запись, перемещение, удаление, обход файлов и подкаталогов, всё это обрастает неимоверным количеством бойлерплейта, который еще усугубляется странными названиями функций модуля fs. Со всем этим можно жить, но меня не оставляла мысль, что можно сделать удобнее. Хотелось, чтобы такие элементарные вещи, как, например, чтение или запись текста (или json) в файл можно было написать в одну строчку.

Как итог этих размышлений, появилась библиотека FSTB, в которой я попытался улучшить способы взаимодействия с файловой системой. Решить, получилось у меня или нет вы сможете сами, прочитав эту статью и попробовав библиотеку в деле.

Читать далее
Total votes 17: ↑16 and ↓1 +15
Views 3K
Comments 2

Сохраняем настройки и лог файл во внутренней памяти микроконтроллера

Embox corporate blog Programming *System Programming *Programming microcontrollers *
image Задача сохранения настроек встречается в подавляющем большинстве современных устройств. Реже, но тоже очень часто, требуется хранение лог-файлов. Если речь идет о большом устройстве построенном на Линукс и содержащей как минимум SD карту, то с этими задачами не возникает проблем. Но если все устройство представляет из себя микроконтроллер, то возникает вопрос, где и в каком виде хранить подобные данные. В этом случае, обычно для настроек предлагают использовать сырые данные размещенные во внешнем eeprom. Но такой подход гораздо менее удобен чем вариант с файловой системой пусть даже с сильно ограниченными свойствами. Кроме того он плохо подходит для задач логирования. В данной статье мы расскажем как можно организовать удобное хранение файлов настроек и лог-файлов во внутренней флеш памяти микроконтроллера.
Читать дальше →
Total votes 15: ↑13 and ↓2 +11
Views 3.1K
Comments 12