Как часто слышите сакральное "Всё тормозит!"? И вы такой: "Ну да, это котики в браузере и 300 вкладок!" Но иногда, друзья, под этим скрывается реальный, невидимый враг: медленные диски.
Когда базы данных кряхтят, виртуалки еле шевелятся, а ваш CI/CD процесс уходит на обед дольше обычного – пора проверить, не превратился ли ваш супер-SSD в древний HDD из 2000-х.
Для экспресс-диагностики есть наш верный друг, старый добрый dd! Не пугайтесь, это не про бесконечные бэкапы, а про быструю "прожарку" дисков.
Лайфхак: Как быстро "прощупать" скорость дисков.
Пара команд, и вы уже Шерлок Холмс, но вместо лупы – гигабайты данных.
1. Проверяем скорость записи:
Представьте, что мы записываем гигабайт чистой информации прямо из "ниоткуда" (/dev/zero) во временный файл.
dd if=/dev/zero of=test_file.tmp bs=1G count=1 oflag=direct
oflag=direct: Это как сказать ядру: "Без кэша, пожалуйста, покажи реальную мощь!"
На выходе увидим скорость записи, например: 429 MB/s.
2. Чистим кэш (мозг диска) перед чтением:
Чтобы диск не хитрил и не читал из своей оперативной памяти, а честно шевелил шпинделями (или электронами):
sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches
3. Проверяем скорость чтения:
Теперь читаем наш только что записанный тестовый файл и отправляем прочитанное в вечное забвение (/dev/null) – нам же только скорость нужна!
dd if=test_file.tmp of=/dev/null bs=1G count=1 iflag=direct
Снова увидим скорость, теперь уже чтения, например: 857 MB/s.
4. И, конечно, не забываем прибраться:
rm test_file.tmp
Мы же аккуратные админы!
Важные нюансы (куда ж без них):
- Это быстрый осмотр, а не глубокая диспансеризация.
- На продакшене бездумно не запускать! Особенно сброс кэша.
- Если нужен хирург дисковой системы (IOPS, random read/write и т.д.) – то ваши лучшие друзья fio (для Linux) или CrystalDiskMark (для Windows). Но это уже совсем хардкор!
Вот такой вот простой, но чертовски полезный трюк! Теперь, когда "тормоза" на линии, вы знаете, как быстро понять, кто виноват.
Какие у вас "волшебные палочки" для таких случаев? Делитесь в комментах!
Всем реактивных дисков и безглючных систем.