На этот вопрос уже есть ответ здесь:
Мой вопрос связан с проблемой, которая возникает с SSD-дисками: общеизвестно, что электронные диски быстро изнашиваются; у них ограниченное количество циклов записи. Так что записывать в него несколько гигабайтных больших файлов каждый раз, когда система переходит в спящий режим, - это не то, что мне нужно.
Возникает вопрос - можно ли заставить систему записать этот файл на другой диск?
Для тех, кто сомневается, я хотел бы знать, как добиться этого, не перемещая данные подкачки в другой раздел . Я хочу, чтобы данные подкачки оставались на SSD, чтобы извлечь выгоду из более высокой производительности во время выполнения, и переместить / установить данные / файл спящего режима только на HDD, чтобы избежать записи на SSD при спящем режиме.
То, что Вы просите, является невозможным использованием Вашей текущей установки:
У Вас есть раздел подкачки, и это - то, куда спящий режим идет. Ubuntu не является Windows с отдельным Файлом спящего режима, который занимает дополнительное место на Вашем жестком диске.
Однако, если Вы изменяете свою установку и начинаете использовать 2 файла подкачки вместо всего одного раздела подкачки, можно одурачить систему для свопинга к жесткому диску вместо SSD только до спящего режима путем активации подкачки жесткого диска и деактивации файла подкачки SSD.
Действительно ли это - хорошая идея? Нет, потому что использование файла подкачки на Вашем SSD износит SSD намного больше затем очевидный факт спящего режима...
Но так или иначе, это - то, что Вы попросили, и это - то, что Вы получите:
Создайте 2 новых файла подкачки. Взгляните здесь для размера, если у Вас есть больше затем 1 ГБ RAM. В ниже примера sda
SSD и sdb
жесткий диск.
dd if=/dev/zero of=/dev/sda/szMountPoint/SSDSwapFile bs=1024 count=iSizeInKBytes
dd if=/dev/zero of=/dev/sdb/szMountPoint/HDDSwapFile bs=1024 count=iSizeInKBytes
где szMountPoint
строка, называющая точку монтирования, которой Вы хотите, чтобы файл был и iSizeInKBytes
размер.
Теперь активируйте обе подкачки:
mkswap --check --label SSDSwap /dev/sda/szMountPoint/SSDSwapFile
mkswap --check --label HDDSwap /dev/sdb/szMountPoint/HDDSwapFile
Удалите свой существующий раздел подкачки из fstab
Теперь у Вас есть 2 файла подкачки, которые можно активировать/деактивировать командами swapon
и swapoff
и можно управлять всем, что Вы хотите включая спящий режим к жесткому диску!
Взгляните здесь на то, как оптимизировать Ваш SSD, чтобы иметь его, изнашивают меньше (пример для карты с интерфейсом USB, но параметры хороши для SSD также),