Архив рубрики: Linux

NVMe

NVMe (NVM Express) — спецификация нового интерфейса, предназначенного для подключения SSD непосредственно к PCI Express. Форм-фактор NGFF и другие аспекты использования NVMe в настольных системах рассматриваться не будут, нам интересно исключительно серверное применение.

Что такое NVMe?

NVMe — новый масштабируемый интерфейс, предназначенный для замены SATA и SAS для работы с SSD: другой набор команд, физические интерфейсы с обратной совместимостью, оптимизация работы с очередями.
В списке разработчиков находятся крупные компании: Intel, Micron, LSI, Marvell, Cisco, EMC, Dell, Oracle, NetApp, sTec, Samsung, SanDisk, PMC Sierra.

Зачем нужен NVMe?

Зачем нужен отказ от стабильного и развивающегося SAS? Появился 12-гигабитный SAS3, есть соответствующие SSD, контроллеры, экспандеры, кабели. Неужели этого мало?
Стоит вспомнить основное предназначение энергонезависимых носителей в транзакционных задачах: максимально быстро переместить большое количество блоков с данными в оперативную память и обратно. То есть идет постоянная борьба за рост IOPS и минимизацию задержек. Ради этого происходит регулярное сокращение лишних звеньев: контроллер памяти переместился на один кристалл с процессором, следом переместился контроллер шины PCI-E.

PCI-E и SSD

Дело осталось за малым — передвинуть ближе к процессору данные из постоянной памяти, т.е. из SSD (с медленными традиционными HDD снижение накладных расходов интерфейса не имеет смысла). Действительно, зачем подключать к NAND сложный контроллер, который будет заниматься обслуживанием многослойного стека SAS и прочими вещами, такими как эмуляция 512-байтных секторов, а затем передавать его не менее сложному контроллеру на хосте?
Подобная оптимизация уже существует. Это многочисленные на сегодняшний день PCI-E SSD.

Множество форм-факторов, типов NAND (MLC, eMLC, SLC), архитектурных особенностей. В самых примитивных вариантах даже преимуществ никаких: обычный контроллер, к которому по SATA подключены несколько SSD, просто распаяно все на одной плате. Более совершенные PCI-E SSD используют специализированные контроллеры с быстрыми интерфейсами доступа к NAND. Ограничения форм-фактора 2.5″ отсутствуют и можно разместить более производительный контроллер и даже оптимизировать работу с NAND со стороны хоста (например, ioMemory в Fusion-io). Результатом является минимальная задержка всего в несколько десятков микросекунд, что недостижимо для связки SAS HBA + SAS/SATA SSD.
PCI-E SSD неудобны своим форм-фактором: замена такой платы требует остановки сервера и вскрытия корпуса, платы требуют крайне аккуратного обращения по сравнению с защищенными металлическим кожухом 2.5″ SSD.

Разъем

Удобным было бы гибридное решение: SSD в привычном форм-факторе 2.5″ и возможностью горячей замены, но с новым интерфейсом (и желательно, обратной совместимостью).
Подобный форм-фактор был разработан — SFF-8639.

К привычным двум линкам SAS добавлены четыре линка PCI-E, т.е. бэкплейн с разъемами SFF-8639 остаются обратно совместимыми и допускают подключение обычных SAS и SATA дисков.

Преимущества

  • Пропускная способность. Для PCI-E 3.0 получается порядка 1ГиБ на линию.
  • Снижение задержек. Полученный на сегодняшний день показатель — 3 микросекунды.
  • Оптимизация под архитектурные особенности SSD. Доступ к NAND выгодно осуществлять параллельно, с большим количеством потоков. NVMe поддерживает до 64k потоков с глубиной очереди до 64k в каждом.
  • Оптимизация работы с прерываниями. Работать с NVMe устройством можно через большее количество процессорных ядер.
  • Упрощенный набор команд. Из-за отсутствия необходимости обеспечи
    вать совместимость со SCSI удалось сократить набор команд до 13-ти, без учета сервисных команд и управления резервированием.
  • Унификация драйверов. Вместо большого количества несовместимых между собой устройств, требующих собственных драйверов, а иногда и дополнительного ПО, мы получаем взаимозаменяемость и отсутствие возможных конфликтов между устройствами разных производителей.

Когда?

Драйверы под Windows, Linux, FreeBSD, Solaris, ESXi, UEFI уже давно существуют и совершенствуются.
Представить, как все это будет выглядеть в железном воплощении можно уже сейчас, но формально это еще не NVMe: сервер Dell R820 и SSD Micron P320h 2.5″ (обзор от StorageReview):

Существует прототип от IDT в FHHL, low-profile и 2.5″ форм-факторах:

Прототип 2.5″ SSD NVMe — Samsung XS1715:

Обещают емкости в 400, 800 и 1600ГБ и до 740000 IOPS. Нет оснований полагать, что у остальных ведущих игроков на рынке нет аналогичных прототипов.

Одна из новых плат Supermicro для платформы Intel Grantley (это 2-процессорные системы под процессоры Haswell-EP, они же Xeon E5-2600 v3) будет иметь поддержку 2.5″ NVMe:

Автор: Dmitry Nosachev

Подборка интересного об Ubuntu Touch

Ubuntu Touch в мае должна закрыть основные свои TODO и в июне уже быть намного юзабельней. Хотя разработчик Джоно Бэкон уже вставил SIMку в свой рабочий телефон и говорит, что многое работает «хорошо». Вашему вниманию хочется предложить подборку новых материалов об Ubuntu Touch из сети, которые начали появляться как грибы после дождя. Ведь с той поры, когда Убунту Touch представили впервые, прошло уже много времени.

Читать

Как разрабатывается Linux

В то время как Linux работает на наших телефонах, обеспечивает работу социальных онлайн сервисов (facebook, twitter), финансовых бирж, банкоматов и многого другого, большинство из нас не знают, как он на самом деле разрабатывается. С помощью этого короткого видео мы сможем заглянуть в недры процесса, ставшего наибольшим совместным проектом разработчиков в истории вычислительной техники. На основе ежегодного доклада ”Кто пишет Linux,” это интересный и вдохновляющий обзор того, как Linux стал общественным феноменом. Более подробную информацию о Linux и Linux Foundation можно найти на http://www.linuxfoundation.org и http://www.linux.com

Автор: Roman Brovko

Делаем мультизагрузочную флешку программой MultiSystem


Вот и настал тот момент, когда мне надоело таскать с собой кучу разных дисков и флешек. Стал искать решение этой проблемы в интернете. После недолгих поисков остановился на программке MultiSystem LiveUSB. Она позволяет запихнуть на одну флешку много разных образов в iso. И действительно, зачем устанавливать к примеру на 2-х гиговую флешку один образ размером, ну скажем, 800 мегабайт? Получается, что оставшееся свободное место у нас просто пропадает. Плюс всегда под рукой необходимый софт не только для установки его, но и для диагностики железа.

Установить сию программу на комп можно следующим образом. Открываем наш любимый терминал и вводим следующие команды:


sudo apt-add-repository 'deb http://liveusb.info/multisystem/depot all main'

wget -q http://liveusb.info/multisystem/depot/multisystem.asc -O- | sudo apt-key add —

sudo apt-get update && sudo apt-get install multisystem -y 

Готово. Программа поставилась. Находим ее в Меню->Стандартные.

Теперь поговорим о ее использовании. Для начала немного о флеш-накопителях. Емкость может быть любой, а вот отформатирована она должна быть в FAT32 и никак иначе. Отформатировать ее в Linux Mint 16 Cinnamon можно встроенным средством, которое находится в Меню->Стандартные. А в любых других дистрибутивах Linux Mint программой Gparted (если она не стоит у вас, то ставится с терминала командой sudo apt-get install gparted).
Итак, вставляем заранее отформатированную флешку в порт и запускаем MultiSystem. Видим следующее окно, в котором выбираем нашу флешку и нажимаем кнопку «ПОДТВЕРДИТЬ».
Затем нас спрашивают, уверены ли мы, что ставим Grub2 на нашу флешку:
Нажимаем ОК если уверены и видим следующее окно:
Перетаскиваем заранее подготовленные образы в маленькое окошечко внизу окна (не промахнетесть куда, ибо написано):

Затем вводим пароль администратора и ждем загрузки образа на флешку:

Так же поступаем с остальными образами, которые мы ходим добавить.
Также можно настроить внешний вид Grub2. Для этого переходим на вторую вкладку окна и нажимаем кнопку «Настройка Grub2».

В итоге видим такое окошко, в котором можно вставить свою картинку на фон (нажав на стандартную картинку откроете стандартное окно файлменеджера), заменить цвета текста, цвет фона экрана, цвета рамки и курсора на свои, отредактировать системные файлы Grub`а (если не знаете, что это такое — не нажимайте):
По окончанию настроек цветовой гаммы нажимаем «Закрыть» и после обновления Grub`а мы возвращаемся в предыдущее окно.
Чтобы записать образ Windows, необходимо перейти во вкладку «Non-free» и скачать/ установить все, что там находится. При загрузке компьютера с USB-носителя, пункты, относящиеся к Windows XP, будут находиться в подменю Grub4Dos, а пункты Windows 7— в подменю Syslinux.
Нажимаем кнопку «Выход» или просто закрываем окно.
Вот и все. Необходимую флешку мы с Вами создали. Для ее проверки просто перезагрузитесь с флешки, либо проверьте ее на виртуальной машине, если последняя стоит.

Автор: Роман Дмитриевич

Установка Google Chrome

Тема достаточно разжеванная на многих блогах и форумах. Тем не менее поговорим о ней. По умолчанию в репозитариях Linux Mint/Ubuntu в наличии имеется только Chromium. Но многие привыкли пользоваться именно Google Chrome. Потому у многих, особенно у новичков, возникает логичный вопрос: «А где бы скачать и как бы поставить Chrome?». Ответ очень прост.

Заходим на официальный сайт и нажимаем кнопку «Загрузить Chrome». По умолчанию загрузится последняя доступная версия браузера в формате инсталяционного пакета deb. Запускаем его либо через браузер, либо через менеджер файлов. Устанавливаться он будет через программу установки пакетов Gdebi. 
Находим его в Меню — Интернет. 

Радуемся жизни и свежему Google Chrome.

И не надо присоединять никаких там сторонних репозитариев.

Автор: Роман Дмитриевич

md5sum — индикатор прогресса, он же progress bar

Иногда очень хочется, чтобы md5sum выводил какой-то индикатор прогресса.
У него нет такой встроенной возможности, однако unix-way заключается в том, чтобы все программы делали своё дело, пусть небольшое, но хорошо.
Поэтому для этой цели используем pv.
В Debian/Ubuntu/Mint можно установить командой: Читать