LINUX.ORG.RU
ФорумAdmin

fstrim внутри гостя

 , ,


0

1

Задача и описание стенда

Очень хочу не убить SSD использованием внутри виртуалки. Использоваться будет для сборки C++ - значит пересоздание миллионов файлов за один проход, поэтому нужен TRIM.

Host: Windows 10 (не GNU/Linux, потому что нужны дрова на видео, чтобы записывать экран через Nvidia Encoder)
Guest: Ubuntu 16.04.3 LTS
Controller: NVMe (также пробовал SATA и SCSI)
Источник: пробовал и vmdk, и физический диск (physical drive, raw drive). Целевое решение - хотелось бы именно физический доступ, потому что очень большое I/O

Проблема

Внутри Ubuntu это выглядит всегда вот так:

fstrim -v /
fstrim: /: the discard operation is not supported
 
hdparm -I /dev/nvme0n1
 
/dev/nvme0n1:
SG_IO: questionable sense data, results may be incorrect
 
ATA device, with non-removable media
Standards:
Likely used: 1
Configuration:
Logical max current
cylinders 0 0
heads 0 0
sectors/track 0 0
--
Logical/Physical Sector size:           512 bytes
device size with M = 1024*1024:           0 MBytes
device size with M = 1000*1000:           0 MBytes
cache/buffer size  = unknown
Capabilities:
IORDY not likely
Cannot perform double-word IO
R/W multiple sector transfer: not supported
DMA: not supported
PIO: pio0

Если контроллер SATA, то данных больше. Если SCSI, то есть какие-то побитые куски, которые hdparm разобрать не может.

Общее во всём этом то, что в выхлопе hdparm'а не наблюдается вообще ни слова про TRIM, и fstrim никогда не может ничего обработать.

Что делать, братцы?

★★★★☆

Ответ на: комментарий от timdorohin

на хосте установлены всякие программы для видеозаписи и видеомонтажа. Виртуалка разворачивается на весь экран и происходит запись (скринкасты о том, как патчить и конпелировать разный софт для линукса из исходников).

есть еще другой вариант - GNU/Linux оставить нативно здесь, воткнуть вместо видеокарты заглушку. Рядом поставить второй копмьютер с Windows, в него воткнуть плату видеозахвата, в него воткнуть сабжевый gtx1080. Соединить два компа по HDMI. Но этот вариант стоит дороже на 50+ кусков, поэтому его оставляю на потом

плюс карту видеозахвата в деревне под названием «Новосибирск» фиг еще где найдешь. Только какую-нибудь шлаковую Авермедию, которая стоит 10+ кусков и выдает замыленные шрифты. А блекмеджик от китайцев ждать нужно месяц

stevejobs ★★★★☆ ()
Последнее исправление: stevejobs (всего исправлений: 2)
Ответ на: комментарий от stevejobs

Я тебе скажу странную вещ, если использовать нормальную видеокарту, то для записи скринкаста компиляции нет нужды в винде.

timdorohin ★★★ ()
Ответ на: комментарий от timdorohin

1) виртуалка просто мастхэв, чтобы ее можно было поставить на паузу, и пойти позаниматься чем-нибудь другим. Фильмы посомтреть, чайку попить. После разморозки она будет 1-в-1 такая же как раньше, у зрителя не будет ни одного шанса понять, что в этом месте была склейка

2) в линуксе нет нормального софта для записи видео. Поэтому все равно придется перегруждаться в винду, чтобы в каком-нибудь Adobe Premiere это верстать. Если записываешь не куском, а со склейками каждые N секунд, и одни и те же кусочки переснимаешь много-много раз до достижения идеала, перегружаться придется очень-очень часто

Суммарно эффект от этого очень простой. Или ты пишешь скринкаст за 8 часов рабочего дня, или все сайд-эффекты типа перезагрузок в винду накапливаются, и ты пишешь его несколько дней. Нафиг-нафиг.

stevejobs ★★★★☆ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.