Top-office11.ru

IT и мир ПК
5 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Настройка Windows под SSD

Настройка Windows под SSD

Твердотелые накопители SSD получают все большее распространение, постепенно занимая место классических жестких дисков. По сравнению с последними, SSD обладают рядом преимуществ, обеспечивающих значительный прирост быстродействия компьютера.

В то же время, для эффективного использования SSD и максимальной длительности их службы компьютер необходимо соответствующим образом настроить. О том, какие именно изменения рекомендуется внести в настройки Windows, и пойдет речь.

1. Обновить операционную систему.

На компьютерах с SSD необходимо использовать Windows 7 или более новую версию этой операционной системы. Windows XP и Windows Vista не поддерживают функцию TRIM , без которой SSD не может нормально работать.

Поэтому первое, что надо сделать владельцу SSD — обновить операционную систему как минимум до Windows 7.

Функция TRIM позволяет компьютеру уведомлять твердотельный накопитель о том, какие блоки данных не используются в файловой системе и могут быть очищены. Это очень важно для сохранения высокой скорости записи на SSD и его долговечности.

2. Включить AHCI

Убедитесь в том, что на компьютере активирован режим AHCI для интерфейса SATA. В противном случае упомянутая выше функция TRIM не будет работать даже в последних версиях Windows.

Подробнее о том, что такое AHCI и как его включить, читайте здесь.

3. Отключить индексацию файлов

Во всех логических разделах, расположенных на SSD, желательно отключить индексацию содержимого файлов.

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

SSD используется преимущественно в качестве системно диска, на котором устанавливается Windows и другое программное обеспечение. Обычно, это один локальный диск С. Но иногда SSD разбивают на несколько локальных дисков.

Чтобы узнать, какие локальные диски расположены на SSD компьютера, необходимо щелкнуть правой кнопкой мышки по значку «Этот компьютер» и в появившемся контекстном меню выбрать пункт «Управление».

Откроется окно, в левой части которого нужно щелкнуть мышкой по пункту «Управление дисками» и немного подождать. Через некоторое время в этом же окне отобразится информация о всех запоминающих устройствах компьютера, в том числе и SSD, а также локальных дисках, которые на этих устройствах расположены (см. изображение).

В примере на изображении видно, что кроме Диска С на SSD компьютера других локальных дисков нет.

Порядок отключения индексации:

• зайти в раздел «Компьютер»;

• щелкнуть правой кнопкой мышки по локальному диску, расположенному на SSD, и в появившемся контекстном меню выбрать пункт «Свойства»;

• в открывшемся окне на вкладке «Общие» убрать галочку возле пункта «Разрешить индексировать содержимое файлов на этом диске в дополнение к свойствам файла», после чего нажать кнопку «Применить» (см. изображение ниже).

• в следующем окне выбрать вариант «К диску и ко всем вложенным папкам и файлам», после чего нажать кнопку «ОК» и дождаться завершения процесса. Это может продлиться достаточно долго (до 10-15 минут).

Если появится сообщение о том, что доступ к некоторым файлам закрыт, нажмите кнопку «Пропустить все».

4. Отключить системную службу Windows Search

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

Чтобы отключить службу Windows Search необходимо:

• на клавиатуре нажать комбинацию клавиш Win + R, в открывшемся окне ввести команду services.msc и нажать клавишу Enter;

• в появившемся списке найти пункт с названием Windows Search и дважды щелкнуть по нему левой кнопкой мышки. Откроется окно, в котором в пункте «Тип запуска» нужно выбрать значение «Отключена», после чего нажать кнопку «Применить».

5. Отключить автоматическую дефрагментацию

Дефрагментация ускоряет работу только жестких дисков. В случае же с SSD она не только не повышает быстродействие, но и сокращает срок службы носителя. Поэтому автоматическую дефрагментацию компьютером локальных дисков, расположенных на SSD, необходимо отключить.

Порядок отключения зависит от версии Windows:

• на клавиатуре нажать комбинацию клавиш Win+R, в открывшемся окне напечатать или скопировать туда с этой страницы команду dfrgui , после чего нажать клавишу Enter.

• в следующем окне нажать кнопку «Настроить расписание»;

• в следующем — «Выбрать диски»;

• откроется окно, в котором необходимо убрать галки возле локальных дисков, расположенных на SSD, и нажать кнопку ОК.

Windows 8, Windows 10

• на клавиатуре нажать комбинацию клавиш Win+R, в появившемся окне напечатать или скопировать с этой страницы команду dfrgui , затем нажать кнопку «ОК»;

• в открывшемся окне в пункте «Оптимизация по расписанию» нажать кнопку «Изменить параметры»;

• в следующем окне возле надписи «Диски» нажать кнопку «Выбрать»;

• откроется окно с названием «Оптимизация дисков». В нем необходимо убрать галочки возле всех локальных дисков, расположенных на SSD, после чего нажать кнопку «ОК».

6. Убрать с SSD файл подкачки Windows

Файл подкачки нужно перенести на жесткий диск компьютера, если таков есть, или же отключить вообще.

Подробнее о том, что такое файл подкачки и как изменить его настройки, читайте здесь.

7. Отключить гибернацию Windows

Гибернация — это режим временной приостановки работы компьютера, когда все содержимое оперативной памяти копируется на системный локальный диск. При выходе из этого режима компьютер быстро возвращается в состояние, в котором была прекращена работа с ним. Это весьма удобно.

С другой стороны, при каждом переходе в гибернацию на SSD компьютера записывается огромное число объектов. Учитывая, что количество перезаписей данных на твердотельном накопителе весьма ограниченное, это значительно сокращает срок его службы.

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

Если Вы решили отключить гибернацию, вот описание того, как это делается:

• запустить командную строку от имени администратора компьютера. Если Вам не известно, как это сделать, читайте эту инструкцию;

• в командной строке напечатать или скопировать туда из этой страницы команду powercfg -h off , после чего нажать клавишу Enter.

После этого в меню «Пуск» среди возможных вариантов завершения работы Вы не найдете пункт «Гибернация». Вы также не сможете запустить ее другим способом.

О том, как снова включить гибернацию, читайте здесь.

8. Настроить папку «Загрузки»

Папку «Загрузки», находящуюся на диске С, желательно перенести на один из локальных дисков, расположенных на жестком диске компьютера (конечно же при условии, что кроме SSD в компьютере есть жесткий диск).

В эту папку по умолчанию попадает все, что загружается из Интернета. Ее перенос на жесткий диск сократит количество операций записи на SSD, что позитивно скажется на сроке его службы.

Порядок переноса указанной папки описан в этой статье (не обращайте внимание на название статьи, в оптимизации Windows под SSD она тоже поможет).

9. Убрать с SSD папку временных файлов Windows

В процессе установки обновлений операционной системы и осуществления некоторых других операций компьютер временно записывает на системный логический раздел много разнообразных файлов. С целью продления «жизни» SSD, папку, в которую эти файлы записываются, можно перенести на жесткий диск.

Делается это следующим образом:

• создать на любом локальном диске компьютера, размещенном на его жестком диске (не на SSD. ), папку. Назвать ее можно как угодно. У меня это папка Temp на диске Z;

• щелкнуть правой кнопкой мышки по значку «Этот компьютер» на рабочем столе и в контекстном меню выбрать пункт «Свойства». В левой верхней части открывшегося окна нажать на «Дополнительные параметры системы»;

• откроется окно, в котором на вкладке «Дополнительно» нужно нажать кнопку «Переменные среды. «:

• в открывшемся окне в верхнем и нижнем списках необходимо найти переменные «TEMP» и «TMP» и изменить их значение на путь к новой папке.

Чтобы изменить значение переменной, необходимо дважды щелкнуть по ней мышкой.

Чтобы найти TEMP и TMP в нижнем списке, его нужно немного прокрутить.

Читать еще:  Как отключить аппаратное ускорение в Windows 10

В результате у меню получилось следующее:

После этого необходимо нажать кнопку «ОК» и закрыть все окна.


НАПИСАТЬ АВТОРУ

Что такое индексирование файлов на жестком диске, зачем нужно и как отключить

Индексирование файлов жесткого диска — это специальная системная служба в Windows, которая ускоряет процесс поиска файлов на жестких дисках компьютера. Будет очень полезна тем, кто часто ищет какие-либо файлы и хочет их как можно быстрее найти.

Например, очень быстро и удобно искать вордовские документы. Их как правило, много у всех.

Наименования проиндексированных файлов добавляются в базу на системном диске и при вводе в поиск определенной буквы или слова сразу же появляются похожие слова или элементы в окне поиска.

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

Следует ли разрешить индексирование файлов разделов в Windows 10?

Что означает «Разрешить индексирование содержимого на этом диске»…?

Несмотря на то, что Windows 10 является новой собакой на пару лет, этот трюк является частью Windows на века. Индексирование содержимого файла — это старая функция, которая реализована изощренно для ускорения процесса поиска локальных файлов. В свое время, из-за различий в рабочем процессе, это был довольно удобный вариант. Однако в настоящее время мы можем задаться вопросом, полезно ли это или просто замедляет работу вашей системы из-за неидеального времени индексации. Здесь мы имеем в виду обычных пользователей, а не предприятия.

  • Читайте также: более эффективное управление файлами и папками Windows с помощью утилит FS

Windows 10 делает это лучше, чем предыдущие итерации, и фокусируется на файлах, которые вы часто используете и к которым обращаетесь. Таким образом, это не должно быть проблемой, так как он включен по умолчанию и строго фокусируется на определенных каталогах, а не на каждом конкретном файле в данном разделе. Но как это работает?

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

  • ЧИТАЙТЕ ТАКЖЕ: Нужно программное обеспечение для исследований для академических исследований?Вот 5 инструментов

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

Как включить или отключить индексацию файлов на данном разделе

Эта функция по умолчанию включена на всех ваших разделах или дисках. Включая внешние разделы, подключенные к ПК с Windows 10. Отключить его как можно проще. Просто перейдите на этот компьютер или в проводник, щелкните правой кнопкой мыши по разделу под рукой и откройте Свойства. Далее вам нужно снять флажок «Разрешить индексирование файлов на этом диске в дополнение к свойствам файлов». Или вот пошаговые инструкции:

  1. Откройте этот компьютер или проводник .
  2. Щелкните правой кнопкой мыши по разделу, который вы хотите освободить от индексации, и откройте Свойства . разрешить индексирование файлов на этом диске в дополнение к свойствам файлов
  3. Снимите флажок « Разрешить индексирование содержимого на этом диске в дополнение к свойствам файла » и перезагрузите компьютер. разрешить индексирование файлов на этом диске в дополнение к свойствам файлов

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

  • ЧИТАЙТЕ ТАКЖЕ: 100% решено: «Текущий активный раздел сжат» на ПК с Windows

Вот где можно найти эти варианты:

  1. На панели поиска Windows введите Индекс и откройте Параметры индексирования . разрешить индексирование файлов на этом диске в дополнение к свойствам файлов
  2. Нажмите « Изменить», чтобы выбрать каталоги, к которым вы обычно обращаетесь. разрешить индексирование файлов на этом диске в дополнение к свойствам файлов
  3. Нажмите « Дополнительно» и выберите вкладку « Типы файлов ». разрешить индексирование файлов на этом диске в дополнение к свойствам файлов
  4. Выберите типы файлов, которые вы хотите проиндексировать (или снимите флажки с тех, которые вам не нужны), установив флажки. разрешить индексирование файлов на этом диске в дополнение к свойствам файлов
  5. Подтвердите изменения и перезагрузите компьютер.

На этом мы можем завершить эту статью. Если у вас есть что-то интересное, мы рекомендуем вам это сделать в разделе комментариев ниже.

Как решить проблему

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

1. Необходимо, чтобы поисковый робот понял, что сайт поддерживает схему сканирования AJAX. Реализация зависит от организации URL-адресов на сайте.

Если адреса на сайте формируются с помощью «#», нужно заменить их на «#!» (хэшбэнг). То есть http://site.ru/#url → http://site.ru/#!url.

Если адреса имеют обычные ЧПУ без хэша, добавьте на динамические страницы мета-тег:

При выполнении условий выше, робот будет запрашивать варианты страниц с параметром «?_escaped_fragment_=», по которым ему нужно отдавать HTML-снимки (HTML-копии страниц со всем контентом, загруженным после выполнения JavaScript). Чтобы создать HTML-снимки страниц обычно используют headless браузеры на стороне сервера. Например, PhantomJS или HtmlUnit.

Подробнее для разработчиков:

Когда робот попадёт на страницу с «#!» в URL-адресе или с мета-тегом , он запросит страницу с параметром «?_escaped_fragment_=»:

В итоге поисковый робот будет получать HTML-снимки всех страниц, которые и будут добавлены в индекс. Сайт будет участвовать в поиске на общих основаниях. В индексе поисковых систем при этом хранятся адреса без параметра «?_escaped_fragment_=».

Рекомендации для разработчиков:

    (рекомендации от Яндекс). (рекомендации Google). (руководство для разработчиков от Google по индексации сайтов-приложений).

Часть 1. Как узнать состояние моего жёсткого диска, или что такое S.M.A.R.T.?

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

Прежде чем перейти к оценке состояния жесткого диска или SSD, необходимо запомнить важное правило:

Всегда делайте копии важных фалов и документов, ведь каким бы надежным и дорогим не был ваш накопитель, от сбоев в его работе никто не застрахован.

Общее состояние вашего жесткого диска

Итак, как же узнать, в каком состоянии находится ваш жесткий диск? Вскрывать его и смотреть его внутреннее состояние нельзя. да и незачем. Для оценки его текущего состояния придумали специальную технологию — «S.M.A.R.T.». Эта технология встроена в каждый жесткий диск любого производителя и формата, и позволяет судить о его состоянии, оценивая множество параметров его работы. Просмотреть эту информацию можно разными способами: запустить специальную программу в Windows или использовать специальный загрузчик, который работает напрямую с диска или флешки, и позволяет отобразить эту информацию с жесткого диска. Вторым методом можно воспользоваться, если не работает операционная система, и есть подозрения в неисправности жесткого диска. Мы же воспользуемся первым способом, как наиболее простым и легким.

Чтобы прочитать информацию «S.M.A.R.T.» с нашего жесткого диска, воспользуемся специальной программой — «CrystalDiskInfo». Данная утилита имеет простой интерфейс, русский язык, умеет отслеживать температуру накопителя. Скачать данную программу можно тут. Запускаем программу и видим следующее:

Одним из преимуществ данной программы является перевод всех показателей жесткого диска.

Выбираем в верхней панели один из жестких дисков:

Первое, на что нужно обратить внимание, так это общий статус диска (левый верхний угол, под надписью «Техсостояние»). Если там написано «Хорошо» или «Отлично», то с вашим диском все в порядке.

Читать еще:  Как отключить автоповорот на Айфоне

В случае, если написано «Тревога», то нужно задуматься о смене диска, и скопировать всю важную информацию на другой диск. Ниже представлен пример скриншота программы для диска на WD 500GB 2008 г. производства. Т.е. на момент написания статьи ему уже 9 лет. Такой диск точно требует замены.

Н еобходимо обращать внимание на температуру диска, она должна быть не выше 45-50 градусов. Если температура превышает данные значения, нужно задуматься об охлаждении вашего диска.

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

Дополнительная полезная информация

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

Пункт техсостояние показывает общую усредненную оценку состояния жесткого диска; если мы хотим узнать более подробные сведения о работе диска, то нужно разобраться в основных показателях работы нашего диска. Для этого разберем все строки из таблицы программы. У каждого диска есть предельное значение и фактическое значение. Чтобы было более наглядно, выполните действия как на картинке ниже, установив другое отображение для RAW данных.

Теперь рассмотрим основные колонки данной таблицы.

  • Левые голубые и желтые кружочки обозначают оценку программы жесткого диска,
  • Атрибут — в ней указывается название параметра,
  • Текущее — состояние параметра на данный момент
  • Наихудшее — наихудшее значение параметра Текущее за все время.
  • Порог — пороговое значение параметра, установленное заводом изготовителем данного диска.
  • Raw-значения — самый главный показатель, который нужно сравнивать с полем «Порог»

Н иже вы увидите список, где указан каждый параметр и как он считается; жирным шрифтом в нём отмечены самые важные параметры, которые показывают состояние жесткого диска. Чтобы оценить состояние, нужно каждый параметр из графы «Raw-значения» сравнивать с числом в графе «Порог». Если число из колонки «Raw-значения» больше числа в графе «Порог», то смотрите описание в списке ниже, чтобы оценить состояние диска.

Основные параметры S.M.A.R.T.

  • Ошибки чтения (Raw Read Error Rate) — атрибут показывает количество ошибок чтения с пластин жесткого диска. На дисках WD, Samsung до SpinPoint F1 (не включительно), Hitachi большое значение параметра указывает на аппаратные проблемы с диском. На дисках Seagate, Samsung (SpinPoint F1 и новее) и Fujitsu на этот атрибут можно не обращать внимания. Смотреть число в графе Raw-значения.
  • Время раскрутки (Spin-Up Time) — время раскрутки шпинделя с «блинами», значение не влияет на состояние диска.
  • Запуски/Остановки шпинделя (Number of Spin-Up Times (Start/Stop Count)) — количество запусков и остановок шпинделя, не влияет на состояние диска.
  • Переназначенные сектора (Reallocated Sector Count) — Очень важный параметр для оценки состояния диска. Сама суть параметра: при работе диска через какое-то время появляются битые сектора, которые неправильно записываются или читаются. Диск их помечает и заменяет на другие, которые были заранее зарезервированы производителем. Это параметр показывает количество таких переназначений. Если число в графе «Raw-значения» больше числа в графе «Порог», то у диска закончились резервные сектора и начинаются ошибки в работе. При превышении значения «порог» более чем на 10%, желательна замена диска.
  • Ошибки позиционирования (Seek Error Rate) — частота ошибки позиционирования головок на «блинах» жесткого диска. Не влияет на состояние диска.
  • Часы работы (Power On Hours Count (Power-on Time)) — значение показывает количество часов работы диска. Ничего не говорит о его состоянии.
  • Повторные попытки раскрутки (Spin Retry Count) — количество повторных попыток раскрутить шпиндель жесткого диска с «блинами». Чаще всего ничего не говорит о здоровье диска, но значительное увеличение этого параметра указывает на плохой контакт проводов питания или нестабильную работу блока питания компьютера.
  • Повторы рекалибровки (Calibration Retry Count (Recalibration Retries)) — показывает количество попыток жесткого диска установки головки считывания на нулевую дорожку. Ненулевое, а особенно растущее значение параметра, может означать проблемы с диском.
  • Включения/Отключения (Power Cycle Count) — количество полных циклов «включение-отключение» диска. Не связан с состоянием диска.
  • End-to-End ошибки — ошибка четности при передаче данных между кэшем и хостом. При увеличении параметра вероятны проблемы с диском.
  • Отказы отключения питания (Power Off Retract Count (Emergency Retry Count)) — количество суммарных циклов включения, отключения диска. Не влияет на состояние диска.
  • Циклы загрузки/выгрузки (Load/Unload Cycle Count) — количество циклов парковки и распарковки головок. Не влияет на состояние диска.
  • Температура (Temperature (HDA Temperature, HDD Temperature)) — показывает температуру диска. На разных дисках датчик температуры находиться в разных местах. Не влияет на состояние диска, но при превышении 55-60 градусов стоит задуматься о его охлаждении.
  • События переназначения (Reallocated Event Count) — количество операций переназначения секторов. Косвенно говорит о здоровье диска. Чем больше значение — тем хуже. Однако нельзя однозначно судить о здоровье диска по этому параметру, не рассматривая другие атрибуты.
  • Нестабильные сектора ( Current Pending Sector Count ) — количество нестабильных секторов, которые когда то диск посчитал испорченными, каждый раз перед записью в такой сектор, диск проверяет этот сектор на стабильность и в зависимости от его состояния, либо заменяет его на резервный либо помечает как битый. Ненулевое значение параметра говорит о неполадках (правда, не может сказать о том, в само́м ли диске проблема).
  • Неисправимые ошибки секторов (Offline Uncorrectable Sector Count (Uncorrectable Sector Count)) — обозначает тоже самое что и в предыдущем пункте, но эти данные диск получает в режиме самотестирования в простое.Ненулевое значение говорит о неполадках на диске.
  • CRC-ошибки UltraDMA (UltraDMA CRC Error Count) — количество ошибок при передаче данных между жестким диском и материнской платой. Увеличения значения свидетельствует о некачественном кабеле, на здоровье диска не влияет.
  • Ошибки записи (Write Error Rate (MultiZone Error Rate)) — частота возникновения ошибок записи. Ненулевое значение говорит о проблемах с диском, а именно о износе магнитных головок.
  • Ошибки адресации данных (Data Address Mark Error) — содержание атрибута — загадка, но проанализировав различные диски, могу констатировать, что ненулевое значение — это плохо.

Сравнение S.M.A.R.T. различных дисков и описание проблем. Примеры оценки.

Диск 1. SeaGate 200 Гб. 2003 г. выпуска

На диске странные значения по Raw-данным, но их появление связано с возрастом диска. На момент написания статьи ему 14 лет.

Диск 2. WesternDigital 500 Гб. 2008 г. выпуска

На диске много переназначенных и нестабильных, значительно превышающих порог — это значит, что размер диска уже уменьшился и идет его деградация.

Диск 3. WesternDigital 250 Гб. 2007 г. выпуска

Диск в полном порядке, однако присутствует странное время раскрутки шпинделя. Диск полностью исправен.

Диск 4. WesternDigital 640 Гб. 2008 г. выпуска

Огромное количество ошибок чтения-записи и нестабильные сектора. Диск на замену.

Причины неполадки «Замедленный доступ к данным внешнего накопителя»

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

  • Внешний жесткий диск был подвергнут вирусной атаке.
  • На HDD присутствуют битые сектора.
  • Диск не потребляет достаточное количество электроэнергии.
  • Ресурсы накопителя потребляют чрезмерно большое количество программ.
  • На жесткий диск загружается слишком большое количество приложений единовременно.
  • Драйвер устройства устарел или поврежден.
  • Внешний жесткий диск вот-вот умрет.

Elasticsearch — Урок 4.1 Индексирование данных

Документ, который мы только что проиндексировали, уникально идентифицируется индексом (example4), типом (person) и идентификатором (1). Вы можете указать свой идентификатор, как в данном случае или позволить Elasticsearch выбрать его для вас. Если вы хотите указать идентификатор, вы должны использовать PUTметод. Если вы используете POST, документу автоматически присваивается уникальный идентификатор. Ответ на предыдущую команду:

Читать еще:  Как ускорить работу Windows 10 — простые способы

Операция индекса создает документ, если документ не существует. Если документ с тем же идентификатором уже существует, содержимое документа заменяется, а версия увеличивается. Вы увидите ответ, как показано ниже:

Как видно в ответе result: updated, а created: false. Так же Elasticsearc можно указать только создать документ, а не заменять если такой уже есть, с помощью параметра opt_type=create:

Если документ с таким же идентификатором уже существует, операция отклоняется возвращая в ответ ошибку. Ответ:

Сам ответ имеет код HTTP 409 Conflict.

Ошибки индексирования

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

Ошибки узла/осколков

Ошибки узла/осколков могут возникать, если узел недоступен или осколок не назначается узлу. В ответе на запрос содержится раздел про осколки, который сообщает нам количество осколков, на которых операция успешна. Несмотря на то, что операция не удалась на всех осколках, Elasticsearch ответит частичными результатами. Например, если вы выполняете запрос к индексу с двумя осколками и один из осколков недоступен, ответ запроса возвращается только от одного осколка. Важно следить за количеством осколков, дабы знать как у нас дела с осколками и системой в целом.

Давай добавим в индекс новую персону:

Обратите внимание на полу _shards, где total — количество осколков всего; successful — количество осколков где операция прошла успешно; failed — количество осколков где операция вызвала ошибку. Как видно из ответа всего у нас 2 осколка и только на одном операция прошла успешно. В данном примере наш кластер имеет только один узел. Когда индекс создается, по умолчанию он имеет кроме основного осколка, так же реплику этого осколка. Первичный осколок и реплика не могут находиться на одном узле. Поскольку кластер имеет только один узел, осколок реплики не может быть назначен узлу в кластере, а операция индексирования успешна только на первичной осколке.

Ошибки сериализации / сопоставления

Такие ошибки возникают из-за проблем с сериализацией JSON или если вы пытаетесь проиндексировать поле имеющее целый тип засунув в него строку. Например, есть поле age имеющее целый тип, а мы пытаемся записать туда сроку «one», то мы получим ошибку:

Ответ на предыдущий запрос:

Ошибка отклонения пула потоков

У Elasticsearch есть пул потоков для индекса, поиска, обновления и т. д. Если пул потоков для индексации заполнен, Elasticsearch отклонит операцию индексирования. Если вы иногда получаете эту ошибку, вы можете добавить логику приложения, чтобы повторить операцию индекса. Если вы часто получаете эту ошибку, вам следует подумать о том, чтобы улучшить оборудование или увеличить размер пула потоков.

Размер пула потоков основан на количестве процессоров ЦПУ, доступных в узле. Elasticsearch не рекомендует изменять размер пула потоков по умолчанию, если вы не знаете, что делаете.

Управление индексом

Elasticsearch автоматически создает индекс с настройками по умолчанию и использует динамическое сопоставление для определения соответствия. В предыдущем разделе мы добавили документ в индекс example4. Давайте рассмотрим настройки по умолчанию:

Вы увидите ответ:

Вы можете видеть из предыдущего ответа, что индекс был создан с настройками по умолчанию для 5 осколков и 1 реплики, что означает 5 первичных осколков и 5 реплик. Если вам нужно изменить настройки по умолчанию, вам нужно удалить существующий индекс и воссоздать индекс. Вы можете удалить chapter4 индекс, как показано ниже:

Обратите внимание, что метод HTTP DELETE. Эта единственная команда удаляет индекс, который нельзя отменить. Перед запуском команды delete дважды проверьте имя индекса.

Давайте воссоздаем example4 индекс с 3 осколками и 1 репликами:

Теперь давайте проверим настройки индекса:

Вы увидите ответ следующим образом:

После создания индекса количество осколков в индексе не может быть изменено. Если вы хотите увеличить или уменьшить количество осколков, вам нужно создать новый индекс с новыми настройками и переиндексировать данные. Начиная Elasticearch 5.0, вы можете использовать reindex API для воссоздания индекса с различными конфигурациями индексов. Мы обсудим переиндексацию подробно в 5 уроке.

В отличие от количества осколков количество реплик может быть увеличено или уменьшено «на лету» следующим образом:

Вы должны увидеть подтвержденный ответ:

Как показано в предыдущем ответе, Elasticsearch принял запрос и начнет работу по репликации осколков в фоновом режиме. Мы создали индекс с необходимой конфигурацией осколков. Далее, давайте установим сопоставления для example4 индекса, product введите, как показано здесь:

Мы также можем установить и settings и mappings при создании индекса, как показано ниже:

Теперь мы можем индексировать документы без сюрпризов.

Что происходит, когда вы индексируете документ?

В этом разделе мы обсудим, что происходит внутри, когда вы индексируете документ. Индекс Elasticsearch — это не что иное, как сборник осколков. Каждый осколок, как мы обсуждали ранее, является индексом Lucene. Чтобы иметь возможность искать документы, поля в документах анализируются и сохраняются в инвертированном индексе. В отличие от баз данных SQL, Elasticsearch — это поисковая система в режиме почти реального времени, то есть индексы, которые вы указали, доступны только после небольшой задержки. Значение по умолчанию — 1sec. В конце этого раздела будет понятно, почему существует задержка и как мы можем контролировать задержку.

Во-первых, давайте воссоздаем example4 индекс с 2 осколками и 1 репликой:

Давайте проиндексируем документ в example4 только что созданный индекс:

Поскольку индекс может иметь еще один осколок, Elasticsearch сначала определяет осколок, к которому принадлежит документ, используя формулу hash(document_id) % number_of_shards. При запросу документа по его id используется эта же формула для определения осколка и получения документа.

Так же, как индекс Elasticsearch состоит из нескольких осколков, осколок (индекс Lucene) состоит из нескольких сегментов (s1, s2, s3), как показано ниже. Следующая диаграмма представляет внутренности осколка:

Когда вы индексируете документ в индекс Lucene (осколок), документ сначала записывается в буфер в памяти. Процесс, известный как refresh просыпающийся по расписанию и считывающий документы из буфера в памяти и создающий новый segment. На предыдущей диаграмме при следующем обновлении индекса Lucene создается новый S4 сегмент, содержащий документы D1 и D2.

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

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

По умолчанию интервал обновления является 1 секунда. Если вам нужен документ для поиска сразу после индекса, вы можете установить refresh=true, как показано ниже:

Предыдущая команда добавить документ в индекс и запустить механизм refresh благодаря чему документ будет доступен для поиска после выполнения операции. Вы также можете вручную обновить весь индекс example4, как показано ниже:

Вы можете обновить все индексы следующим образом:

Refresh — дорогостоящая операция, и в зависимости от того, нужен ли вам поиск в режиме реального времени, вы можете увеличить или уменьшить интервал обновления. Если ваши данные не обязательно должны быть доступны для поиска сразу после индекса, вам следует подумать об увеличении интервала обновления. Например, давай те поставим интервал обновления в 30 секунд. После чего данные для поиска станут доступны только после 30 секунд:

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

Ссылка на основную публикацию
Adblock
detector