MCP
Показаны сообщения с ярлыком железо. Показать все сообщения
Показаны сообщения с ярлыком железо. Показать все сообщения

понедельник, 31 октября 2016 г.

История одной грабли

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

Итак, поехали.

Есть у нас виртуалки, реплицируются они на отдельный выделенный сервер (кстати, он уже заменён). Собственно, от этого сервера требовалось хранить на себе пачку виртуалок и на случай проблем позволить запустить реплику, или восстановить её на основном. Т.е. сам он не принимал участие в работе виртуалок. Тупо такой специфичный бекап.

И вот на этом сервере отваливается один диск из рейда. Причем отваливается очень интересным образом, вроде бы он есть, но с записью всё плохо. В результате рейд в раздумьях, сервер работает но стоит колом.

Основные сервера, которые копируют данные на него видят его, и пытаются скопировать, по факту сделали снапшоты от текущей версии и пытаются передать разницу. Разница никак не передаётся. Разница растёт. Растёт эта разница долго и упорно (да, по закону подлости это всё случилось на выходные) и в понедельник в 5 утра на одном из серверов тупо кончается место. Занято всё снапшотами. Место кончилось, все виртуалки ушли на аварийную паузу. И всё сломалось...

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

А теперь проблема в целом: грабли с диском на неважном сервере вывели из строя основной. Т.е. по факту, следить надо за такими фантастическими вещами. Такие вот пироги с котятами.

понедельник, 25 августа 2014 г.

Про мышей. Компьютерных

Я очень люблю различные мышки. Собственно, это один из двух основных инструментов работы за компьютером, который постоянно в руках. Поэтому мышь должна быть удобной и приятной на ощупь. К тому же, я уже много лет предпочитаю беспроводные мыши. И заметил следующую особенность — последние несколько лет технологии мышей практически не развиваются. Что весьма странно и печально.

Например, я 5 с лишним лет купил самую модную мышь от Microsoft — Sidewinder X8, у которой на тот момент (да и до сих пор) были весьма модные и оригинальные решения: небольшой экран, показывающий статус (например заряд и текущий DPI), металлическое колесо прокрутки, сменные ножки, подключаемый зарядный провод на магнитике. Ну так вот, она до сих пор работает. Чуть пообтёрлась но работает абсолютно также, как и раньше. Но т.к. я любитель мышей, я периодически поглядываю на то, что можно заменить. А проблема в том, что за эти 5 лет — полная тишина.
Logitech по-прежнему клепает грустые Performance MX мыши, Mad Catz делает совершенно безумную R.A.T.9, которая очень круто выглядит но по факту почти не работает от батареи, а грязь забивается куда только можно. У Razer и то, только Mamba 2012-ого года без всяких чудес, но за приличные деньги, и Ouroboros — за неприличные. Редкие оригинальные решения типа Microsoft Arc Mouse занятны для поездок, но не для работы. 

Т.е. грусть и тоска, хочется потратить деньги, а не на что.

И тут, совершенно случайно, во время поисков в интернет-магазине чего-нить для добития суммы покупки, обнаруживаю A4Tech Bloody R8. Не буду вдаваться в маркетинговый bullshit, но A4Tech, действительно в очередной раз придумала что-то новое. Во-первых, это металлические ножки (обычно тефлон или что похуже). Во-вторых зарядка от обычного microUSB, т.е. даже спец-кабель не нужен, а приёмник вставляется внутрь мыши для переноски. Ну а в третьих, это всё стоит 1000 руб! При этом, она светится разными цветами, есть всякие мега-опции по уменьшению задержек и увеличению точности, и прочая белиберда, которая есть в той или иной мере у всех. Но 1000 руб. за мышь со встроенной батарейкой, модными ножками и приятным колёсиком — это очень круто.

А ещё более круто, что какая-то китайская компания делает больше новшеств в мышах чем все остальные вместе взятые. Например, у них всю жизнь было самое лучшее ребристое колесо (среди дешёвых мышей), которое никогда не разваливалось (привет Genius и Microsoft). Они делали мыши с двумя колёсами (очень круто), с софт-тач пластиком, с резинкой сбоку для удобного хвата. Делали мышки с питанием от коврика, делали беспроводные мыши с четырьмя аккумуляторами, зарядником от USB за какие-то смешные деньги (я до сих пор использую эти аккумы в различной технике). Они придумали гениальную MOP-35, мелкая мышь, которая была у огромного количества народа. Потому что она очень милая. Они развлекались с маленькими дырками для сенсора, чтобы было меньше пыли, делали дополнительные кнопки для двойного клика (если приноровиться, очень полезные). В общем, удивительно, сколько всего они напридумывали. Ну и вообще, у них есть одна из лучших для меня форм мышей.

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

Очень хорошо, что есть такая компания, которая периодически делает что-то действительно интересное и если хочется что-то для души, я знаю куда смотреть.

пятница, 16 ноября 2012 г.

Про SSD

Заказал себе ещё SSD, а пока заказывал, решил выяснить про них, как можно больше. Результатами исследование решил поделиться в этом небольшом чеклисте. Возможно пригодится, если кто-то ещё захочет взять SSD:
  • В работе SSD на функционал влияют 3 важные части:
    • Модули памяти
    • Контроллер
    • Прошивка
  • Модули памяти бывают построены по трём разным технлогиям
    • SLC — один бит на ячейку. Очень быстрые и очень надёжные. Стоят безумных денег и почти не попадаются. Выдерживают 100000 циклов записи.
    • MLC — два бита на ячейку. Практически все SSD на этом типе. 3000-5000 циклов
    • TLC — 3 бита на ячёйку. Пока такие только видел у Samsung 840. Но чувствую, что дальше будет больше. 1000 циклов перезаписи
  • Также у памяти бывает 3 основных интерфейса
    • Toggle NAND — одна из самых быстрых
    • Синхронный ONFi — почти такой же быстрый, как и Toggle NAND, но дешевле. Разница перекрывается прошивкой.
    • Асинхронный ONFi — более медленный, ещё дешевле. В некоторых случаях разница с синхронным практически незаметна
  • Ёмкость и производительность: текущая архитектура памяти приводит к тому, что 256Gb имеют одну из самых максимальных скоростей, 128 и 64 могут быть медленнеее (зависит от контроллера). 512 — особо не приводит к увеличению производительности.
  • Меньший техпроцесс означает меньшее количество циклов перезаписи и меньшую скорость. Так что старая память и старый SSD чем-то могут выигрывать перед новыми.
  • Контроллер
    • Есть дешёвые контроллеры в дешёвых SSD — Phison, JMicron. Тут я не исследовал, ибо некоторые факторы говорят, что дешёвый медленный SSD возможно будет хуже HDD
    • Есть SandForce — на нём построены большинство SSD. Есть некоторые проблемы, но большинство из них уже решили, также отличается сжиманием данных, что приводит к завышенным цифрам в характеристиках и плавающими скоростями в зависимости от данных
    • Есть Samsung, Indilinx Everest 2, Marvell, LAMD. Все имеют свои особенности, но самые быстрые
  • Прошивка.
    • Обновляется. Очень желательно следить и обновлять по возможности самостоятельно
    • В ней все алгоритмы работы. В некоторых случаях, кардинально повышается производительность и исправляются баги
    • В качестве примера, SSD от Intel на SandForce имеют собственную прошивку и на голову рвут остальных с тем же контроллером и той же памятью.
  • Производители: есть огромное количество производителей с практически идентичными характеристиками, ибо память одинаковая, контроллер одинаковый, для производства нужно купить мешок контроллеров, 8 мешков памяти и упаковать это всё в красивый корпус. Что из них брать — особо не принципиально.
  • Ёмкость.
    • SSD имеют "честные" гигабайты, но в целях балансировки часть места отводится под системные нужды и гигабаты становятся "маркетинговыми". Некоторые SSD позволяют изменить этот объём, но судя по всему при небольшом свободном месте производительность падает настолько, что луше не допускать этого.
    • Некоторые производители отрезают ещё 8% (и объём становится 60, 120, 240), ради надёжности (используются проверочные суммы, накопитель может работать даже при одном мёртвом модуле).
  • IOPS и производительность.
    • Свежий и загруженный диск имеют абсолютно разные скорости. Чем больше свободного места, тем быстрее.
    • Есть встроенный Garbage Collector, но лучше чтобы операционная система поддерживала команду TRIM, это эффективнее очищает диск и восстанавливает скорость.
    • Из-за ошибок прошивки после TRIM скорость может восстанавливаться не полностью. Т.е. работа нового и старого/пустого будет разной (привет SandForce!)
  • Соответственно при высокой нагрузке на SSD скорость будет проседать, вплоть до того что HDD будет быстрее. Лечение — дать отдохнуть диску.
  • Время жизни — не исследовал вопрос. Математика говорит про срок работы больше чем моральное устаревание, практика говорит что дохнут периодически все.
  • Чем больше ёмкость, тем больше срок жизни при равной нагрузке.
  • Лучшие накопители на данный момент и на мой взгляд  OCZ Vertex 4, Plextor M5 Pro и Samsung 840 Pro
  • RAID. Тут местами хорошо, местами плохо. Плохо в том плане, что RAID-контроллеры не поддерживают TRIM, поэтому при некачественной сборке мусора внутри SSD очень сильно просядет запись. С чтением всё хорошо. Так что при желании RAID думаю нужно:
    • Выяснить, может ли RAID-контроллер делать TRIM
    • Использовать софтовый RAID
    • Использовать SSD с хорошей сборкой мусора (т.е. не SandForce и Samsung)
А себе я заказал Samsung 830, уже достаточно старую модель, но из-за этого подешевевшую, при этом достаточно шуструю. А как мне сообщил пользователь SSD: "после 300Мб/с — разница в производительности не очень заметна."

вторник, 13 ноября 2012 г.

Intel vs AMD

Тут не торопясь присматриваю себе новый компьютер. Не так чтобы убер-машину, но хочется достаточно неплохую, чтобы хватило на некторое время. И смотрю я на процессоры AMD и Intel, т.к. не являюсь фанбоем ни одной из компаний. Во время просмотра сделал некоторые выводы, которыми хочу поделиться:

  • Выбрать процессор от AMD очень легко. Берём AMD FX-8320, т.к. он ничем не отличается от самого быстрого FX-8350, кроме частоты (а разгоняются они очень просто), а стоит дешевле.
  • Intel — выбрать сокет, выбрать i5 или i7, среди кучи похожих процессоров с буквами T, S, K, P или без букв выбрать подходящий. При этом два соседних процессора могут отличаться поддержкой какой-либо технологии (например vPro или VT-d), отличаться частотой на центы или десятки долларов, встроенной видеокартой и всем остальным, что только может прийти в голову.
  • Intel меньше кушают электричества. Значит более холодные и тихие
  • у AMD больше ядер: псевдо 8 против 4х у i5 и 4х с HT у i7
  • Индивидуальное ядро у AMD значительно медленнее чем у Intel
  • Паралелльная обработка на все ядра обычно оказывается быстрее у AMD (при сопоставимой цене процессоров)
  • Много ядер нужно для вычислений (видео, аудио, архивация), одного ядра кроме игр (где актуальнее видеокарта) хватает на работу вообще у любого процессора. 
  • Легко разгоняемый Intel стоит значительно дороже AMD
Вот сижу и думаю, что выбрать...

Update: заказал себе Xeon E3-1230V2 — тоже самое, что Core i7, но дешевле.

среда, 1 июня 2011 г.

Излечивание от глюков ATI/AMD Catalyst Control Center

Если лень читать целиком, решение в конце поста. 

У владельцев видеокарт от ATI/AMD периодически (судя по гуглу) возникают проблемы с запуском Catalyst Control Center. Выражается это в эпичненьком сообщении при запуске CCC (которое ещё и при старте винды лезет):
The Catalyst Control Center is not supported by the driver version of your enabled graphics adapter. Please update your ATI graphics driver, or enable your ATI adapter using the Displays Manager.
Как говорится: Внушаетъ!
Особенно часто это происходит на Windows Server от 2003 до 2008 R2, при этом AMD до сих пор не смогла это починить по-человечески.

По факту, это приводит к невозможности настроить видеокарту, повключать всякие галочки (приходится пользоваться сторонними программами, если очень нужно), но по факту на производительность не влияет никак (хотя, поскольку причина весьма интересная, это странно).
Ну а так как не влияет, я особо и не переживал по этому поводу. А повод этот у меня уже полтора года. Но всё-таки сегодня решил домучать это дело и вылечить этот бред и недоразумение.

Для начала о истоках проблемы (на случай, если в лоб решение не поможет, или для использования его в других случаях, например с nvidia):
После установки драйверов, ATI/AMD скидывает видеокарту в слишком низкий уровень аппаратного ускорения, что приводит к тому, что сами же утилиты от AMD не понимают что у них видеокарта от AMD (Windows бодро рапортует, что это замечательный VGA-адаптер, который ничего не умеет). Под Windows Server это бывает постоянно (типа безопасность, сервер, все дела).
В 2003-ем сервере это решалось элементарно: Свойства экрана, устранение неполадок, слайдер ускорения вправо до упора и все счастливы. Проблема решена. В 2008 (R2), данный пункт меню эпичненько задизаблен с комментарием "драйвер запретил менять". Т.е. получается патовая ситуация: драйвер сбросил ускорение, не даёт его менять и от этого перестаёт работать. Просто счастье, какое-то.


Собственно хватит лить воду, само решение: 

  1. Открываем в реестре следующий ключ: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video
  2. Среди гуидов находим нужную видеокарту (раскрываем, смотрим на описания ключей, пропускаем всякие эмуляторы RDP, VGA, VNC, записывателей видео и т.д.). Возможно, что для AMD будет гуид (хотя не уверен в их определённости): {DA28D4B2-FAF5-45C5-A111-36F83DD8634A}
  3. Находим значение Acceleration.Level и ставим в 0, если там не ноль (0 — полное, 5 — отключено совсем).
  4. Перегружаемся (или пинаем ногами CCC) и наблюдаем на нормальные, человеческие настройи и отсутсвие идиотских ошибок.
Если подитожить всё вышесказанное, то решение такое:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\[гуид видеокарты от AMD]\0000\Acceleration.Level ставим 0