• Можно ли будет прочитать данные или восстановить с оставшихся дисков, если из RAID0 убрать один?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    смогу ли я хоть что-то из данных получить в читабельном виде, если накроется один из входящих в массив накопителей?

    В общем и целом - нет. Единственное возможное исключение - файлы настолько маленькие, что ни один из страйпов, на которые они будут разделены, не попадёт на вышедший из строя диск.

    На RAID 0 данные равномерно "размазываются" по всем дискам, при этом чётность отсутствует. В результате, если из строя выйдет один диск, то файлы начнут выглядеть будто по ним прошлись гребёнкой.
    Например, при выходе 3-го диска в массиве из 4-х, в каждом файле будет потерян каждый 3-й, 7-й, 11-й и т.д. страйп.

    RAID0 из N дисков в N раз менее надёжен, чем один диск. Основное его назначение - скорость, а не надёжность.
    Для надёжности нужен RAID 1 или RAID 10.
    Ответ написан
    Комментировать
  • Какова зависимость качества и производительности кода Си в зависимости от используемого стандарта при компиляции?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Ни то ни другое особо не зависит

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

    Но косвенно конечно более новый стандарт означает что компилятор более новой версии, следовательно в нем просто может быть больше улучшений и оптимизаций под более новые процессоры.
    Ответ написан
    2 комментария
  • Какова зависимость качества и производительности кода Си в зависимости от используемого стандарта при компиляции?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Все зависит больше от компилятора и ключей оптимизации. Правда используя определенные хаки можно подсказывать компилятору как лучше.
    Ответ написан
    Комментировать
  • Обязательно ли устанавливать загрузчик на каждый диск массива?

    @MechanID
    Админ хостинг провайдера
    Потому что если у вас загрузчик стоит только на первом диске - однажды он выйдет из строя и вы его замените, а потом после перезагрузки не запустится ОС.
    Ответ написан
    3 комментария
  • Как готовые CMS продвигают сайт в поисковых системах?

    @anton99zel
    29а класс средней школы №7
    Как готовые CMS продвигают сайт в поисковых системах?
    Ничего они не продвигают, максимум, что могут дать - это инструмент управления seo продвижением. Более того, я бы не стал называть это продвижением, скорее соответствием общепринятым нормам, потому что продвижение подразумевает собой аналитическую и статистическую деятельность, направленную на построение планов, выбор методов и инструментов для улучшения позиций в поисковой выдачи.
    Иными словами, seo-инструментами в cms нужно уметь правильно пользоваться для достижения результатов, как и с любым другим инструментом.
    Ответ написан
    Комментировать
  • Как реализовать ACID и транзакции на примере БД в виде простого текстового файла?

    Melkij
    @Melkij
    PostgreSQL DBA
    Реализовать, по сути, половину СУБД.
    Начните с талмуда Transactional Information Systems, by Gerhard Weikum and Gottfried Vossen, Morgan Kaufmann
    Ответ написан
    Комментировать
  • Dell Inspiron 5570 - Как сделать RAID из двух SSD и установить на него Linux Mint?

    Nird_o
    @Nird_o
    Побил рекорд по количеству прожитых мной дней
    Про минт утверждать не возьмусь но, Debian 9, из личного опыта, вполне неплохо себя чувствует на софтварном RAID через mdam. Настраивается прям из установки.
    Ответ написан
    Комментировать
  • Dell Inspiron 5570 - Как сделать RAID из двух SSD и установить на него Linux Mint?

    Zoominger
    @Zoominger Куратор тега Ноутбуки
    System Integrator
    Загрузиться с LiceCD и если вдруг вся начинка под Linux будет работать, то создать через mdadm RAID-массив и просто установить на него Linux.

    Linux не так давно научился загружаться с mdadm, так что должно прокатить.

    Плюс в том, что такой массив будет работать под Linux, чего не было бы при хардварном массиве.

    Но, опять же, никто не гарантирует, что всё будет работать после ребута, даже если работало в LiveCD.
    Ответ написан
    Комментировать
  • Какова современная роль языка D в программировании?

    Zoominger
    @Zoominger
    System Integrator
    Определить легко:
    1. Зайти на любой айтишный сайт;
    2. Спросить: "Ну чо там, как на D работается?";
    3. Получить пачку вопросов: "А что это?".
    И ответ придёт сам собой.
    Ответ написан
    Комментировать
  • Каким образом стать гуру в Си?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Задача "стать гуру" в принципе неправильно поставлена. Любой мастер начинает с того, что работает подмастерье, делая несложные вещи. Но, опять же, именно делая, а не просто читая теоретические книжки. Так что можно брать те же олимпиадные задачки и пытаться их решать. Заодно осознать всю боль о необходимости самому выделять и освобождать память.
    Ответ написан
    2 комментария
  • Каким образом стать гуру в Си?

    @Nordman99
    Угумс - с рутрекером мы конечно незнакомы потому и задаем такие глупые вопросы - но посещение рутрекера, или любого другого торрент-трекера открое для вас огромный мир легкодоступной литературы и много чего прочего, только неговорите что вы не знаете что такое торренты и торрент-трекеры, в таком случае что это такое вам обьяснит гугл, ну а если и гуглить не умеете то поход в книжный магазин решит вашу проблему с поиском литературы, хотя ненаучившимся гуглить вообще то нет смысла в дальнейшей работе на компьютере
    Ответ написан
    Комментировать
  • За какой взяться проект,тоесть создать себе задачу для практики дабы изучить PHP язык?

    @ipokos
    Создайте блог.
    Его можно очень много расширять и наворачивать.
    При создании, в нем есть все для практики. Верстка, работа с формами, регистрация, авторизация, разделение прав пользователей, админка.
    php, mysql, html, css, js
    Ответ написан
    3 комментария
  • Какие накладные расходы связаны с вызовом функции DLL через DllImport в C# .Net Core?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Простой ответ, практически не влияет. Развернуто описано тут.
    https://docs.microsoft.com/en-us/previous-versions...

    Опять же нужно понимать что pinvoke это крайний случай, либо залезть внутрь системы, либо дернуть очень тяжелую функцию. Накладные расходы в этом случае можно не учитывать.
    Ответ написан
    Комментировать
  • Возможно ли создание языка, который бы пришёл на замену С по производительности?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Всем привет!

    Правильно ли я считаю, что С-программы работают быстрее программ на других языках после Ассемблера?

    Нет.
    Большинство компилируемых языков компилируют текст программ непосредственно в машинный код.
    Просто в С, как в одном из низкоуровневых языков, можно больше контролировать поведение компилятора и готовить к нему текст программы. Но программы бывают разные, если брать конкретный алгоритм и сравнивать - думаю сопоставимой скорости можно добиться везде.

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

    И возможно ли теоретически построение более оптимального компилятора, чем у С, в ближайшие годы? При условии хорошего владения языками программистами.

    Хорошее владение языком не так критично, как понимание архитектуры процессоров. Чтобы использовать все возможности современных процессоров, нужно их знать, за ними следить, договариваться с производителями процессоров об обмене знаниями и документацией.
    Внезапный новый язык в этом плане в ближайшие годы вряд ли возможен.

    Опять же. "быстрые программы" это что?
    Где-то быстрее Go, где-то С++, где-то чистый асм, где-то даже питон.
    Скорость программ обычно не так критична. А конкретный алгоритм можно вылизать почти на всем.
    Ответ написан
    Комментировать
  • Возможно ли создание языка, который бы пришёл на замену С по производительности?

    И возможно ли теоретически построение более оптимального компилятора, чем у С, в ближайшие годы?
    Навряд ли. В этот язык вложено много человеко-часов. Поскольку он представляет из себя общепринятый стандарт, то проще доработать расширения для своих нужд, чем разрабатывать компилятор с нуля.

    Правильно ли я считаю, что С-программы работают быстрее программ на других языках после Ассемблера?
    Не обязательно. Вот взять, к примеру, сравнение Web Framework Benchmarks
    https://www.techempower.com/benchmarks/
    Программа на C заняла лишь 6-е место в списке.

    Что делает C эффективным ("быстрым", но не только)?

    Inline-функции
    GoTo, ассемблерные вставки
    регистровые переменные
    адресная арифметика
    разные "подсказки" для компилятора, типа векторных инструкций процессора и прочих.

    Для того, чтобы заменить язык C, необходимо:
    вложить много человеко-часов, создав компилятор, который генерирует код эффективнее C
    разработать лучший toolchain, чем имеющийся.

    Дополнительные ссылки:
    icps.u-strasbg.fr/~bastoul/local_copies/lee.html
    ftp.cvut.cz/kernel/people/geoff/cell/ps3-linux-doc...
    https://ispc.github.io/
    Ответ написан
    Комментировать
  • Многопоточность в Си в ассемблерном исполнении - возможно?

    15432
    @15432
    Системный программист ^_^
    В Си многопоточность.обычно реализована в библиотеке pthreads.h
    Многопоточность реализуется операционной системой. pthreads - просто библиотека, чтобы операционной системе сказать, мол, вот тебе отдельный поток для запуска

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

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

    Как тогда реализована многопоточность в Си
    В Си - просто интерфейс управления многопоточностью. Сама многопоточность - в операционной системе.

    раз есть эквивалентный код на ассемблере например, в gnu debugger
    Как в Си, так и в ассемблере вы просто увидите "вызвать pthread_create", и всё
    Ответ написан
    6 комментариев
  • Что нужно знать о языке C#, чтобы на собеседовании говорить, что знаешь на 10 из 10?

    newross
    @newross
    Product owner
    эта шкала всегда субьективна и сильно зависит как от уровня собеседующего, так и от уровня кандидата. Поэтому прежде чем отвечать на этот вопрос, надо договориться о шкале.
    Ответ написан
    Комментировать
  • Что нужно знать о языке C#, чтобы на собеседовании говорить, что знаешь на 10 из 10?

    GavriKos
    @GavriKos
    Ну, нужно пожалуй сделать пару убийц сишарпа.
    Например, создатель языка c++ оценивает свои знания c++ на 7 из 10.
    Ответ написан
    Комментировать
  • Что нужно знать о языке C#, чтобы на собеседовании говорить, что знаешь на 10 из 10?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    На собеседованиях обычно спрашивают уровень владения языком в баллах.

    Вероятно это спрашивают неопытные итервьюеры. Ответ на этот вопрос с вашей стороны полностью субъективен, а со стороны интервьюера бесполезен.

    Что нужно подтянуть, чтобы претендовтаь на 10 баллов из 10?

    Смотря что вы знаете и что нужно в конкретной компании на конкретной должности. Обычно ответ на этот вопрос частично описан в вакансии и уточнить его можно на техническом собесведовании, либо в самом начале общения с HR спросить про используемый стек технологий.
    Ответ написан
    Комментировать
  • Что нужно знать о языке C#, чтобы на собеседовании говорить, что знаешь на 10 из 10?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Никто не знает C# на 10 из 10.
    Так что ставь перед собой другую задачу.
    Но если хочешь сказать на собеседовании, что знаешь на 10 из 10, то так и говори.
    Ответ написан
    Комментировать