четверг, 15 апреля 2021 г.

Частная победа над парковкой Toshiba MQ01ABD050 (AX002K)

Вопрос возник при использовании ноутбучного винчестера Toshiba MQ01ABD050 (AX002K) в Linux Mint.

Сама система установлена на SSD, а Toshiba используется как второй (информационный носитель). Попытки найти фирменную утилиту Toshiba для отключения встроенной периодической парковки у меня успехом не увенчались и при работе компьютера каждые 12 минут происходит еле слышный звук "щёлк", свидетельстующий о цикле парковки. Вроде бы и ничего, в ноутбучных винчестерах это нормально, но при "тихом окружении" (например, в ночное время) данный звук раздражает.

Увы, но единственным гарантированным решением является выполнение прикладной задачи одного из проектов BOINC, которая каждые 60 секунд записывает на жёсткий диск промежуточные результаты своих вычислений. Однако по умолчанию они записываются в каталог /var/lib/boinc-client , который расположен на диске SSD. Следовательно, задача стояла каким-то образом заставить ПО boinc понимать этот каталог как расположенный на HDD.

Устанавливаем ПО boinc sudo apt install -y boinc , запускам клиент и присоединяемся в какому-либо проекту на свой выбор. Например:


Некоторые проекты требуют установки Virtualbox. Исходя из своих предпочтений мной были выбраны проекты Milkyway@Home и Universe@Home

После того как будут загружены задания и система начнёт считать полученные задачи необходимо выйти из клиента с остановкой всех выполняющихся заданий BOINC. Для этого в менеджере BOINC вызвать "Файл – Выйти из BOINC Manager и поставить галочку в необходимом поле.


Далее на втором носителе Toshiba мной был создан специальный каталог boinc. При этом сам носитель отформатирован по принципу 1 раздел – 1 диск и через fstab монтируется при старте системы в точку монтирования Data (каталог) на диске SSD.


Как видно из рисунка, в каталог System через механизм символических ссылок помещены некоторые каталоги, в которых часто происходят операции записи и удаления данных.

А теперь можно переходить к собственно переносу данных.

sudo cp -a /var/lib/boinc-client/* /home/minter/Data/System/boinc

Пояснение: ключ -a выполняет рекурсивное копирование с сохранением атрибутов файлов.

После этого требуется удалить содержание каталога /var/lib/boinc-client.

rm -f  /var/lib/boinc-client/*

Примечание от 28.05.2023. Если не получается переместить данные или удалить их через команды терминала, то это можно сделать в Midnight Commander, запущенном с правами суперпользователя sudo mc 

Так как владельцем данных /var/lib/boinc-client является пользователь boinc группы boinc, то на скопированные данные требуется переназначить права:

sudo chown -R boinc:boinc /home/minter/Data/System/boinc

После выполненных описанных операций необходимо отредактировать файл fstab. Можно сделать через стандартный текстовый редактор xed:

sudo xed /etc/fstab

В моём случае в конец файла было дописано:

/home/minter/Data/System/boinc /var/lib/boinc-client    none    bind

После перезагрузки системы выполнение задач BOINC уже происходило на диске Toshiba, а значение числа парковок за сеанс составило 2: на включение компьютера и его выключение. 

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


Комментариев нет:

Отправить комментарий