• Как добавить запись в бд при условии, что она не была до этого добавлена?

    @Akina
    Сетевой и системный админ, SQL-программист.
    Во-первых, надо создать в таблице уникальный индекс по полю, которое не должно содержать дубликатов.
    Во-вторых, надо использовать INSERT IGNORE INTO, чтобы дублирование одного значения не обваливало весь вставляемый массив. Либо REPLACE INTO, если при дублировании надо полностью заменить старую запись новой. Либо INSERT ODKU, если надо обновить старые данные новыми по некоей логике (например, вставить значения в поля, в которых раньше было NULL, а теперь пришло что-то определённое). Это - для MySQL, в других СУБД синтаксис с аналогичными возможностями будет иным.
    Ответ написан
  • Охлаждение для серверного БП?

    nava2002
    @nava2002
    Инженер
    Раз вентилятора внутри нет значит при заявленной мощности температура будет в пределах допустимых значений. Другое дело какая будет температура окружающего воздуха.
    В Мануале заявлено: От +10 до +35 (маловато).

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

    P.S. Вообще, при организации приличного охлаждения я добивался устойчивой работы до +50 но это без внешних радиаторов и задорных вентиляторов не обойтись.
    Ответ написан
    6 комментариев
  • Почему сайты фризят по доменному имени?

    @vitaly_il1
    DevOps Consulting
    Посмотрите что конкретно долго - в dev panel Chrome, или еще лучше каким-нибудь performance monitoring - webpagetest, site24x7.com, ...
    Возможно, DNS серверы.
    Ответ написан
  • Как записать файл в определенное место hdd?

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

    Либо накидав на диск кучу файлов, а потом с помощью nfi.exe (NTFS File Sector Information Utility), или DiskView, или fsutil querycluster посмотрев что именно лежит в интересующих вас секторах.

    То же самое можно сделать в hex-редакторе, но тут уже требуется некоторое понимание файловых систем.

    Под Linux загляните в исходники dd (в качестве потенциального источника идей) и посмотрите на --write-sector в hdparm.

    Также можно воспользоваться debugfs:
    debugfs:  testb 100500
    Block 100500 marked in use
    debugfs:  icheck 100500
    Block   Inode number
    100500  1488
    debugfs:  ncheck 1488
    Inode   Pathname
    1488    /home/psiklop/hentai.mkv

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

    нужная прога вылетает

    Если же говорить в целом, то сама по себе такая идея - не очень. У вас уже пошли вылеты, а в будущем диск здоровее не станет, только продолжит покрываться бэдами.
    Так что запись файлов, создание разделов вокруг, лечение (remap) и прочие ухищрения относительно bad block'ов - это пластырь на умирающую лошадь.

    Забэкапьте содержимое всего диска и попробуйте сдать его по гарантии, если она не закончилась. Если закончилась, то используйте как свалку для того, что не жалко потерять.
    Ответ написан
    1 комментарий
  • Как восстановить raid 0 после сбоя?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    Разберите массив, перед этим на всякий случай пронумеровав харды, и подключите их к компьютеру с Windows напрямую. Если будут предложения форматировать или инициализировать диски, обязательно откажитесь. Если вдруг Виндоус при загрузке или как-то ещё попытается выполнить проверку дисков (CheckDisk, chkdsk), то тоже остановите её как можно раньше.

    Скачайте эту программу для восстановления данных (бесплатная, установки не требует), распакуйте и запустите. Сложно говорить со 100%-й уверенностью не имея жёстких дисков на руках, но программа должна автоматически определить и восстановить имевшийся RAID 0.

    Обратите только внимание на то, какая конфигурация будет найдена - досадно, что вы не написали сюда сразу, а создали новый RAID0. Может быть так, что автоматом найдётся именно он.

    Если вдруг никакой софт не поможет, у нас есть своя технология дистанционного восстановления RAID (через интернет). В вашем случае должно быть весьма бюджетно, т.к. по описанию случай должен быть простым.
    Ответ написан
    2 комментария
  • Несколько линий 12V в блоке питания?

    nava2002
    @nava2002
    Инженер
    Учитывая что мощность 350 Вт. то там скорее всего одна обмотка отвечает за 12 в. Тоесть одна обмотка выполнена толстым проводом и обеспечивает ВЕСЬ ток по указанному напряжению.
    То есть: ВСЕ амперы идут из одной обмотки через ВСЕ провода (обычно желтого цвета).

    575674051012517.jpg

    Это длинна (в метрах) И максимальный ток который можно пропустить по СЕЧЕНИЮ медного многожильного провода.
    Как правило вопрос решается подводом НЕСКОЛЬКИХ проводов сечением 0,75мм.кв. что хорошо видно по разъему дополнительного питания видеокарт.
    То есть максимальный ток определяется СУМАРНЫМ сечением подводимых к модулю проводов одного цвета (земля как правило - черная).
    К "материнке" это будет 1 провод (или 1+2 провода на дополнительном разъеме), а к видеокарте может и 16 прийти (но это как бы в блоках питания больше 600 Вт.) И следовательно в мать пойдет там 60 -100 Вт. а в видеокарту 200 - 250 Вт.
    По поводу блоков питания хочу отметить что все недорогие БП как правило устойчиво работают при нагрузке 50% от заявленной. Для получения лучшего КПД стоит обратить внимание на БП "80 Пюс" Бронза, Голд. Платина... Там КПД больше 80% но цена как правило в 5-10 раз выше.
    Если собирается мощная система с большим энергопотреблением то очень рекомендую при подборе БП брать мощность с запасом на 25-30% это обеспечит стабильную работу системы без сбоев в нагруженном режиме.
    Ответ написан
    3 комментария
  • Сжатие диска NTFS и правильный размер файлов?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Проверьте файлы на фрагментацию.
    Сжатие файлов в ntfs кардинально увеличивает фрагментацию крупных файлов, поскольку реализация несколько нарушает нормальное секционирование.

    Можно из sysinternals скачать contig.exe и натравить проанализировать или отфрагментировать отдельные файлы.
    Ответ написан
    Комментировать
  • Сжатие диска NTFS и правильный размер файлов?

    Zoominger
    @Zoominger
    System Integrator
    апись идет еле-еле

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

    Команда linux: ls -sh стала показывать размер сжатого файла, есть возможность, чтобы она показывала реальный размер?

    Всё правильно она показывает. Несжатый размер - это атрибут файла, который прописан только в NTFS. Может, и есть способ оттуда его вытащить, но точно не стандартными средствами Линукса.
    Ответ написан
    7 комментариев