Я запускаю Arch на цій машині:
3.7GHz i7 hexacore (4930K)
16 ГБ оперативної пам'яті DDR3 1600 МГц
2xSamsung 840 EVO SSD в Raid0 (використовуючи рейд BTRFS)
Коли я запускаю VMware на моїй арці з декількома VM (2 або 3), даючи їм приблизно 2-4 ядра кожна і 2 ГБ оперативної пам’яті кожна, у мене в системі починаються випадкові заморозки. Кожні пару хвилин система замерзає десь від 10 до 30 секунд, а потім почне рухатися знову, лише щоб замерзнути 30 секунд пізніше, поки я не вимкнуть віртуальні машини. Коли система замерзає, миша все одно рухається нормально, але програми перестають реагувати на хості - vmware не відповідає, firefox (який також відкритий на хості) не реагує тощо.
Коли заморожування трапляється, якщо у мене працює монітор процесу, він показує кілька ядер, що вмикаються vmware, але в той же час є й інші невикористані ядра. У мене також є більш ніж достатньо оперативної пам’яті - VM використовують всього 6 Гб, а у хоста залишилось 10 Гб. У мене є 0 місця для обміну, тому немає ніякого способу.
Існують повідомлення, що оскільки btrfs викликає фрагментацію файлів на рівні файлової системи, віртуальні машини можуть працювати повільно. Наскільки я можу сказати, однак, фрагментація є лише проблемою на традиційних жорстких дисках - на SSD-дисках немає читання головок, які шукають, тому їх не хвилює, чи файл сильно фрагментований.
Це ніколи не бувало, коли я запускав Debian 7, тому я впевнений, що це не проблема обладнання.
За допомогою яких інструментів я можу зрозуміти, чому моя система постійно замерзає? Я спробував топ / htop та iotop (нічого не пишуть і не читають надмірно, коли система замерзає). Здається, не існує жодного монітора активності для btrfs, який би визначав, чи не виникає проблем із тим, щоб щось писати / читати. Чи можна ще щось спробувати?