Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Настройка Ubuntu для работы с SSD  (Прочитано 162136 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6846
    • Просмотр профиля
Re: Настройка Ubuntu для работы с SSD
« Ответ #90 : 29 Октября 2012, 16:44:51 »
babay2004,
Трудностей нет ведь. И да, я предпочитаю просто выключить кэш на диске, а не ограничивать его нулем, хотя это вроде одно и то же, но в about:config это разные ключи. Хотя наверное, лучше всё-таки способ без лазанья в конфиги. Щас поправлю.
А вариант с кэшем в tmpfs уберу, т.к. он не нужен, да и букаф надо больше писать, поясняя.

motorw,
CHROMIUM_FLAGS="--disk-cache-dir=/dev/null --disk-cache-size=1"добавлю.

Оффлайн motorw

  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Re: Настройка Ubuntu для работы с SSD
« Ответ #91 : 29 Октября 2012, 21:37:36 »
babay2004,
Трудностей нет ведь. И да, я предпочитаю просто выключить кэш на диске, а не ограничивать его нулем, хотя это вроде одно и то же, но в about:config это разные ключи. Хотя наверное, лучше всё-таки способ без лазанья в конфиги. Щас поправлю.
А вариант с кэшем в tmpfs уберу, т.к. он не нужен, да и букаф надо больше писать, поясняя.

motorw,
CHROMIUM_FLAGS="--disk-cache-dir=/dev/null --disk-cache-size=1"добавлю.
Э-эм.. Ну только надо помнить, что переменные окружения при каждом входе в систему теряются..
Чтобы сохранить значение переменной(ну, не сохранить, а просто автоматически добавлять при входе в систему) следует создать(если его нет) или дописать в файл /etc/profile.local
Цитировать
export CHROMIUM_FLAGS="--disk-cache-dir=/dev/null --disk-cache-size=1"
Но это нужно протестировать, я сейчас не дома.
« Последнее редактирование: 29 Октября 2012, 21:40:00 от motorw »

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6846
    • Просмотр профиля
Re: Настройка Ubuntu для работы с SSD
« Ответ #92 : 30 Октября 2012, 18:06:28 »
Какой кривой этот ваш хромиум...

Оффлайн motorw

  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Re: Настройка Ubuntu для работы с SSD
« Ответ #93 : 30 Октября 2012, 20:03:18 »
Какой кривой этот ваш хромиум...
И не говори.. Не могли для такой простой вещи сделать ГУЙ.

Оффлайн Antony3d

  • Любитель
  • *
  • Сообщений: 83
  • 12.04+GNOME Shell 3.4.1
    • Просмотр профиля
Re: Настройка Ubuntu для работы с SSD
« Ответ #94 : 02 Ноября 2012, 10:02:22 »
Несколько замечаний, дополнений и вопросов по статье.

1. Метод проверки с помощью hdparm не работает на btrfs.
Нужно найти и описать метод проверки. Я найти не смог, следовательно так и не знаю  работает ли реально у меня TRIM на btrfs (hdparm выдает ошибку: 0,26: device not found in /dev). На ext4 - проверял - работает.

2. Нужно найти выяснить проверить и описать специфические опции монтирования btrfs.
Я кроме (mount -o ssd) не знаю.

3. Возможен ли ручной TRIM в линукс, на каких файловых системах? Как?
Есть ли толк от тупого затирания нулями свободного места (dd if=/dev/zero of=zerofile) для контроллера ssd, воспримет ли он эти нули как надо?
Ясно что это лишние гигабайты записи, но тогда вопрос, а сам TRIM не плодит эти лишние гигабайты при удалении файлов?

4. Так как долго разбирался с тримом, написал простенький интерактивный скриптик для его проверки. (писал для себя, работает, но не всё там красиво, можно облагородить, в баше я совсем зелёный)

testtrim.sh
#!/bin/bash

echo -e "\033[1mScript fot testing TRIM working. (not work on btrfs)\033[0m"
echo ""
echo -e "\033[1mList of mounted fs:\033[0m"
mount
echo ""
echo -en "\033[1mEnter directory to test, or press Enter to test in current:\033[0m"; read P
cd "$P"
echo -n "Testing in "
pwd
echo "> sudo dd if=/dev/urandom of=tmpfile count=10 bs=1M oflag=direct"
echo -ne "\033[1mWriting 10M file tmpfile of urandom data. Enter to continue.\033[0m"; read X
echo "Writing..."
sudo dd if=/dev/urandom of=tmpfile count=10 bs=1M oflag=direct
sync
echo ""
echo -e "\033[1mList LBA blocks of testfile:\033[0m"
sudo hdparm --fibmap tmpfile
echo -ne "\033[1mEnter start sector to test (begin_LBA):\033[0m"; read S
echo -ne "\033[1mEnter device name (sdX, x=device adress) /dev/\033[0m"; read D
DEV="/dev/"$D
echo -e ""
echo -e "\033[1mList raw data of testfile:\033[0m"
sudo hdparm --read-sector $S "$DEV"
echo -ne "\033[1mNow deleting testfile. Enter to continue\033[0m"; read X
sudo sudo rm tmpfile
sudo sync
echo ""
echo "List raw data of deleted testfile."
sudo hdparm --read-sector $S "$DEV"
echo ""
echo -e "\033[1mWhen trim working - must be 0000 or ffff.\033[0m"
« Последнее редактирование: 02 Ноября 2012, 10:06:29 от Antony3d »

Оффлайн babay2004

  • Старожил
  • *
  • Сообщений: 1003
  • Последний герой.
    • Просмотр профиля
Re: Настройка Ubuntu для работы с SSD
« Ответ #95 : 02 Ноября 2012, 14:21:07 »
TRIM-тест скрипт? Уже всё написано до нас! :)
Cardiowave. Fedora-18. Gnome-shell. x64. AgiliaLinux.

Оффлайн Antony3d

  • Любитель
  • *
  • Сообщений: 83
  • 12.04+GNOME Shell 3.4.1
    • Просмотр профиля
Re: Настройка Ubuntu для работы с SSD
« Ответ #96 : 02 Ноября 2012, 16:35:59 »
3. Возможен ли ручной TRIM в линукс, на каких файловых системах? Как?
Есть ли толк от тупого затирания нулями свободного места (dd if=/dev/zero of=zerofile) для контроллера ssd, воспримет ли он эти нули как надо?
Ясно что это лишние гигабайты записи, но тогда вопрос, а сам TRIM не плодит эти лишние гигабайты при удалении файлов?

Так с этим вопросом кажется разобрался, всё проще чем казалось: man fstrim
Проверял пока что на ext4 разделе, который успешно оттримился (3168653312 bytes were trimmed)
Вот еще бы кто объяснил как эта утилита конкретно работает, в мане инфа сжатая. Подозреваю что на прямую 3168653312 байт нулей на раздел не писалось, т.к. процесс длился секунд 5.

Оффлайн Antony3d

  • Любитель
  • *
  • Сообщений: 83
  • 12.04+GNOME Shell 3.4.1
    • Просмотр профиля
Re: Настройка Ubuntu для работы с SSD
« Ответ #97 : 16 Ноября 2012, 05:02:13 »
Цитата: ⚡ Thunde® ⚡
Пиши то, чего не хватает в вики!

Немного дополнил статью. Добавил раздел про fstrim, чуть-чуть дополнил про отключение swap, vm.swappiness.

В статье всё еще не хватает описания параметров монтирования и настройки btrfs применительно к SSD. А также рабочего метода для проверки трима на btrfs.
« Последнее редактирование: 16 Ноября 2012, 05:23:34 от Antony3d »

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6846
    • Просмотр профиля
Re: Настройка Ubuntu для работы с SSD
« Ответ #98 : 16 Ноября 2012, 11:35:14 »
чуть-чуть дополнил про отключение swap, vm.swappiness.
Что именно, я не вижу.

Оффлайн Antony3d

  • Любитель
  • *
  • Сообщений: 83
  • 12.04+GNOME Shell 3.4.1
    • Просмотр профиля
Re: Настройка Ubuntu для работы с SSD
« Ответ #99 : 16 Ноября 2012, 13:49:10 »
Что именно, я не вижу.

Совсем по мелочам... уточнения.

Цитировать
/etc/[[fstab|fstab]] -- один из важных файлов ОС, который исполняется во время загрузки системы. В нем описаны какие  разделы накопителей и как именно монтируется в файловую систему ОС.
Цитировать
<file>#UUID=xxxx-xxxx-xxxx-xxxx      none    swap    sw      0       0</file>
Цитировать
<file>vm.swappiness=10</file>Параметр управляет процентным соотношением свободной памяти при котором начнётся свопинг.
Плюс ссылку на статью про фстаб.

Пользователь решил продолжить мысль 16 Ноября 2012, 13:51:22:
Еще бы неплохо уточнить что метод проверки работоспособности TRIM с помощью hdparm - не работает на btrfs разделах, но я не смог грамотно сформулировать и найти место куда это вставить.

Пользователь решил продолжить мысль 16 Ноября 2012, 13:57:08:
И еще "Ручное выполнение TRIM" - кривоватая формулировка. Может "Принудительно выполнение TRIM"... Вообще "TRIM" это не какая-то конкретная операция, а команда контреллеру, сложно абсолютно грамотно сформулировать заголовок.
« Последнее редактирование: 16 Ноября 2012, 13:59:48 от Antony3d »

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6846
    • Просмотр профиля
Re: Настройка Ubuntu для работы с SSD
« Ответ #100 : 16 Ноября 2012, 20:09:25 »
Antony3d,
не надо пихать туда все подряд, должно быть коротко только то, что касается непосредственно настройки ssd, писать, что такое fstab не надо, ссылку сделать при упоминании и все! Итак уже букаф много.

Щас придумаю название.

Пользователь решил продолжить мысль 16 Ноября 2012, 20:11:34:
Надо ориентироваться на какую-то базу. Я писал статью, ориентированную на средний уровень, т.е. для тех, кто уже знает, что такое sudo и gksu и делать вставки, поясняющие это, считаю лишним и вредным. Пока тереть не буду, хочу узнать, что на этот счет думают другие.
« Последнее редактирование: 16 Ноября 2012, 20:11:34 от ⚡ Thunde® ⚡ »

Оффлайн Antony3d

  • Любитель
  • *
  • Сообщений: 83
  • 12.04+GNOME Shell 3.4.1
    • Просмотр профиля
Re: Настройка Ubuntu для работы с SSD
« Ответ #101 : 16 Ноября 2012, 23:37:00 »
Надо ориентироваться на какую-то базу. Я писал статью, ориентированную на средний уровень, т.е. для тех, кто уже знает, что такое sudo и gksu и делать вставки, поясняющие это, считаю лишним и вредным. Пока тереть не буду, хочу узнать, что на этот счет думают другие.

Тут я конечно согласен, естественно писать что такое sudo, gksu, gedit в этой статье не нужно ;)
Но вот коротко упомянуть в начале раздела, кто такой fstab всё-таки, думаю, не помешает. Даже самый-самый начинающий линуксоид понятно что знает sudo, но с fstab нынче встречается не каждый.

Если я таки разберусь как проверять TRIM на btrfs и с опциями его монтирования - в статью добавлять, не против?

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6846
    • Просмотр профиля
Re: Настройка Ubuntu для работы с SSD
« Ответ #102 : 17 Ноября 2012, 14:17:41 »
Добавляй, конечно, главное не забудь упомянуть здесь об этом.

Я как-нить на днях там ревизию проведу и всё-таки почикаю пояснения что такое fstab и т.п., оставив линки на статьи про эти штуки, на то это вики, что сто раз одно и то же не пишется.

Оффлайн Antony3d

  • Любитель
  • *
  • Сообщений: 83
  • 12.04+GNOME Shell 3.4.1
    • Просмотр профиля
Re: Настройка Ubuntu для работы с SSD
« Ответ #103 : 17 Ноября 2012, 14:42:53 »
Я как-нить на днях там ревизию проведу и всё-таки почикаю пояснения что такое fstab и т.п., оставив линки на статьи про эти штуки, на то это вики, что сто раз одно и то же не пишется.

Да согласен в принципе, перекрестные ссылки для того и придуманы. Главное что бы в статье на которую ссылаемся, было понятно и подробно.

Оффлайн BlaXpirit

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: Настройка Ubuntu для работы с SSD
« Ответ #104 : 02 Декабря 2012, 15:05:51 »
Несколько замечаний:

Возможно, /var/tmp не стоит делать на tmpfs.

(По крайней мере в Ubuntu 12.10) /var/lock указывает на /run/lock, а /run - и так tmpfs
(По крайней мере в Ubuntu 12.10) /dev смонтирована как devtmpfs, и я не думаю, что изменение на tmpfs принесет пользу...

Если очищать /var/cache/apt/archives, рекоммендуют поставить mkdir /var/cache/apt/archives/partial в rc.local (возможно, без этой папки будут проблемы).

Нужно ли указывать размер tmpfs? Насколько я понял, по умолчанию он максимально 10% от размера RAM.

Если в GRUB прописать elevator=noop, планировщик выключится для всех дисков, а это плохо. Возможно, даже для SSD это не самый лучшый вариант. Многие предпочитают echo deadline > /sys/block/sdX/queue/scheduler" (только вот зачем тогда echo 1 > /sys/block/sdX/queue/iosched/fifo_batch?)

 

Страница сгенерирована за 0.049 секунд. Запросов: 22.