Если мне покажут однокомнатную квартиру в Москве и скажут, что она стоит 84 миллиона, мне не надо быть риэлтором, чтобы понять, что цена нехило так завышена в несколько раз. Стоимость железа мы знаем (причём, розничную), стоимость написания софтины с простенькими функциями, указанными в статье — тоже вполне можно представить. Что остаётся? Написание нескольких баш-скриптов? Компиляция прошивки из уже готовых исходников? Поднятие сервера на Debian? Так это делали многие из присутствующих.
Закинул в фейсбук «МФИ Софт» ссылку на этот пост. Возможно, пресс-служба догадается передать разработчикам, а кто-то из разработчиков окажется на Хабре и мы узнаем подробности относительно того, где в этой штуке зарыто 84 миллиона.
Если у меня винда и мрёт, то мрёт капитально из-за моих экспериментов над ней :) Тут точками не отделаешься. А вирусов у меня со времён Conficker-a не было (тогда трафик был ещё платный, по 5 рублей за мегабайт, обновления, естественно, не ставились, а из локалки лезла всякая гадость). Своевременные обновления, запуск подозрительных штук в песочнице и виртуалках…
Подобьём итоги для тех, кто будет нас читать в будущем:
— В Windows XP TRIM не отправляется операционной системой.
— Windows 7 через четыре года превратится в тыкву, поэтому копать глубоко, как там устроена дефрагментация (ключа /o = оптимизации с учётом типа накопителя, там ещё не было), желающих не нашлось.
— В Windows 8.1 дефрагментация SSD осуществляется, если не выключено создание точек восстановления И файлы сильно фрагментированы. Источник: сотрудники Microsoft.
— По Windows 10 данных нет, но, поскольку, нет оснований полагать, что поведение изменилось, разумно полагать, что оно не изменилось (если что-то работает, то программисты его и не трогают).
— TRIM полезна, и тем полезнее, чем меньше свободного места осталось на диске.
Вывод: проще всего в Windows 8+ ничего не трогать. Никакого существенного вреда не будет. Но если хочется, то можно отключить оптимизацию SSD и создать задание в планировщике. Вреда тоже не будет, но, возможно, будет мизерная польза. А может и её не будет и всё это послужит лишь для удовлетворения желания «потюнинговать систему».
В общем-то, я не вижу о чём тут ещё спорить благородным донам.
Запущенной в Windows 7? Всё, что я писал в этом треде относится к Windows не ниже 8.
Периодически узнавать текущее время тоже нужно, но если вам будут каждую секунду постоянно докладывать о текущем времени, вы малость перегрузитесь и скажете «да нафига оно мне, мне и каждый час нормально».
Сбор мусора накопитель начинает не через доли секунды простоя. Пруфов не будет, но в тестах я видел упоминание того, что он выжидает существенно дольше.
Разгадка проста: «старые SSD», скорее всего, на MLC-памяти, а новые — на TLC.
Рынок потребительских SSD сейчас, грубо говоря, поделён на накопители, подключающиеся по SATA и PCI-E. Первые уже давно приблизились к ограничениям интерфейса, поэтому конкуренция пошла «у кого подешевле». А TLC-память дешевле, но менее долговечна. И компенсировать её меньший ресурс можно лишь программно, алгоритмами прошивки контроллера. Что требует квалифицированных инженерных кадров. Возрастает цена ошибки инженеров, благодаря чему мы имеем откровенно провальные и забагованные модели даже у таких монстров, как Самсунг и Плекстор.
Видимо, Интел полагает, что вреда в 8/10 от иногда возможной дефрагментации SSD нет. Microsoft тоже так полагает (раз они это реализовали). Я, в принципе, согласен, что это пустяк, который на ресурс диска, вероятно, не повлияет хоть сколько-то заметно, но забабацать задание в планировщик — это минутное дело, а хуже не станет.
Окей, если уж придираться, то слово «повторно» оттуда же, откуда и «Отключая задание, мы отключаем отсылку TRIM.» — от автора блога, ссылку на который я уже в N-ный раз приводить не буду. В справке по defrag кроме «оптимизации с учётом типа накопителя» ничего не сказано.
Но не сказано, что ее нужно вручную или заданием раз в неделю выполнять.
Интеловский софт, очень вероятно, сам отправляет команду TRIM. Поэтому связка «отключение дефрагментации + интеловский софт» полностью эквивалентна связке «отключение дефрагментации + слать вручную или заданием».
Его можно слать как угодно часто
Можно, но это совершенно ненужная нагрузка на контроллер. Всё равно что руки мыть каждый час. Или установить срок аренды IP-адреса равным 5 минутам. У нас админ провайдера так сделал. Каждые 5 минут клиентам прилетали айпишники (они были привязан к MAC-адресам, поэтому не менялись) и адреса DNS-серверов. Вреда, вроде, никакого, но и смысла тоже. Когда я спросил «а зачем?», меня поблагодарили за обращение и поставили срок равным 12 часам (скорее всего, ставили «5 минут» пока что-то тестировали или настраивали, да убрать забыли). Так и тут. Зачем флудить контроллер (TRIM) или сервер (DHCP) запросами, если никакой существенной разницы между «очень часто» и «не так часто» нет?
Что винда и делает, судя по всему. Без вашего вмешательства и вопреки удалению еженедельной дефрагментации.
Я понимаю это как «при каждом выполнении оптимизации посылается набор команд TRIM». Оптимизация выполняется примерно раз в неделю. Причём, этот период очень хорошо совпадает с рекомендациями Intel, которая в фирменной утилите по обслуживанию своих твердотельных накопителей советует посылать TRIM раз в неделю.
Отключая задание, мы отключаем вместе с дефрагментацией и отсылку TRIM. А она тем полезней, чем меньше свободного пространства. Так что, да, отключая задание и ничего не предлагая диску взамен, мы ухудшаем его работу.
Update: для тех, кто не хочет читать обширные ветки комментариев ниже: альтернативное решение проблемы — отключить создание точек восстановления системы и соответствующую службу. Если вы это сделаете, ваш SSD не будет дефрагментироваться.
Вот это было актуально где-то когда-то. И то — поди знай, был ли смысл обращать внимание на этот переполох. Один выяснил, что «дефрагментация на SSD не дефражит, а TRIM посылает», а другой выяснил, что это не всегда так. И пошла серия статей про «выключать или не выключать»
Если вы прочитаете серию статей, посвящённую проблеме дефрагментации SSD, то доберётесь до итога: сотрудник Microsoft Скотт Хансельман посоветовался с коллегами и выяснил, что дефрагментация производится, если включено создание точек восстановления системы.
С чего вы вообще взяли, что выключение периодического обслуживания означает жизнь «без TRIM»?
Периодическое обслуживание (оптимизация) представляет собой команду
defrag /o /u /v <буква диска>
/O Начиная с Windows 8, выполняет оптимизацию в зависимости от типа накопителя: жесткие диски дефрагментирует, а твердотельным повторно отправляет набор команд TRIM.
Проще говоря, TRIM позволяет контроллеру сразу узнавать, какие блоки свободны и заранее, во время простоя, планировать, производить нужные операции по оптимизации и перемещению данных. В противном случае, он узнаёт об этом в самый последний момент, когда подана команда записать данные в свободное (с точки зрения ОС) пространство, в результате чего, будет необходимые операции спешно производить прямо перед этой записью. А для пользователя и ОС это выглядит, как замедление записи.
Я где-то читал (поэтому за правдивость не ручаюсь), что некоторые ресурсоёмкие программы (игры, например), могут вести себя непредсказуемо, если разработчик не учёл то, что файл подкачки может быть отключён. Поэтому, рекомедовалось его ограничить минимальным размером, но не уничтожать вовсе.
Отсутствие знаний о том, нужна информация вон в том блоке файловой системе, или это остатки удалённых файлов. Файловая система ведь не перезаписывает нулями удалённые файлы, а лишь помечает для себя, что вон там свободное место. А контроллер этого не знает, пока ему не сообщат.
Обо всех, это зависит от контроллера. Некоторые контроллеры почти не теряют производительность без TRIM, в обзорах иногда это указывается, поскольку полезно для пользователей WinXP (она не умеет без сторонних утилит) и параноиков (при создании зашифрованного раздела рекомендуется отключить TRIM, иначе злоумышленник может узнать, какие блоки пусты, а чем меньше он знает, тем лучше для нас).
с помощью команды «Win + R» — «dfrgui» — «Изменить параметры» — и далее отключаем «плановое обслуживание» для нашего SSD
Тем самым, вы ухудшили работу своего диска, отключив вместе с дефрагментацией подачу команды TRIM. У приличного числа моделей после этого со временем производительность ощутимо просядет. Натвикают ОС, а потом ругаются, что «десяточка тормозит, в XP такого не было».
В голову сразу приходит отключение задания ScheduledDefrag или автоматического обслуживания, но это решение неэффективно. В первом случае вы блокируете запланированную отправку команд TRIM и дефраг жестких дисков, если таковые имеются, а во втором — выполнение других задач обслуживания.
— В Windows XP TRIM не отправляется операционной системой.
— Windows 7 через четыре года превратится в тыкву, поэтому копать глубоко, как там устроена дефрагментация (ключа /o = оптимизации с учётом типа накопителя, там ещё не было), желающих не нашлось.
— В Windows 8.1 дефрагментация SSD осуществляется, если не выключено создание точек восстановления И файлы сильно фрагментированы. Источник: сотрудники Microsoft.
— По Windows 10 данных нет, но, поскольку, нет оснований полагать, что поведение изменилось, разумно полагать, что оно не изменилось (если что-то работает, то программисты его и не трогают).
— TRIM полезна, и тем полезнее, чем меньше свободного места осталось на диске.
Вывод: проще всего в Windows 8+ ничего не трогать. Никакого существенного вреда не будет. Но если хочется, то можно отключить оптимизацию SSD и создать задание в планировщике. Вреда тоже не будет, но, возможно, будет мизерная польза. А может и её не будет и всё это послужит лишь для удовлетворения желания «потюнинговать систему».
В общем-то, я не вижу о чём тут ещё спорить благородным донам.
Запущенной в Windows 7? Всё, что я писал в этом треде относится к Windows не ниже 8.
Периодически узнавать текущее время тоже нужно, но если вам будут каждую секунду постоянно докладывать о текущем времени, вы малость перегрузитесь и скажете «да нафига оно мне, мне и каждый час нормально».
Сбор мусора накопитель начинает не через доли секунды простоя. Пруфов не будет, но в тестах я видел упоминание того, что он выжидает существенно дольше.
Рынок потребительских SSD сейчас, грубо говоря, поделён на накопители, подключающиеся по SATA и PCI-E. Первые уже давно приблизились к ограничениям интерфейса, поэтому конкуренция пошла «у кого подешевле». А TLC-память дешевле, но менее долговечна. И компенсировать её меньший ресурс можно лишь программно, алгоритмами прошивки контроллера. Что требует квалифицированных инженерных кадров. Возрастает цена ошибки инженеров, благодаря чему мы имеем откровенно провальные и забагованные модели даже у таких монстров, как Самсунг и Плекстор.
Интеловский софт, очень вероятно, сам отправляет команду TRIM. Поэтому связка «отключение дефрагментации + интеловский софт» полностью эквивалентна связке «отключение дефрагментации + слать вручную или заданием».
Можно, но это совершенно ненужная нагрузка на контроллер. Всё равно что руки мыть каждый час. Или установить срок аренды IP-адреса равным 5 минутам. У нас админ провайдера так сделал. Каждые 5 минут клиентам прилетали айпишники (они были привязан к MAC-адресам, поэтому не менялись) и адреса DNS-серверов. Вреда, вроде, никакого, но и смысла тоже. Когда я спросил «а зачем?», меня поблагодарили за обращение и поставили срок равным 12 часам (скорее всего, ставили «5 минут» пока что-то тестировали или настраивали, да убрать забыли). Так и тут. Зачем флудить контроллер (TRIM) или сервер (DHCP) запросами, если никакой существенной разницы между «очень часто» и «не так часто» нет?
Судя по чему?
Отключая задание, мы отключаем вместе с дефрагментацией и отсылку TRIM. А она тем полезней, чем меньше свободного пространства. Так что, да, отключая задание и ничего не предлагая диску взамен, мы ухудшаем его работу.
Если вы прочитаете серию статей, посвящённую проблеме дефрагментации SSD, то доберётесь до итога: сотрудник Microsoft Скотт Хансельман посоветовался с коллегами и выяснил, что дефрагментация производится, если включено создание точек восстановления системы.
Периодическое обслуживание (оптимизация) представляет собой команду
Чем меньше этого свободного места, тем больше шансы, что оно будет нетримленым. А 256-гиговые SSD пока не у всех.
Из этого тестирования, например, следует, что у PS3110-S10 без TRIM дела идут не лучшим образом.
Тем самым, вы ухудшили работу своего диска, отключив вместе с дефрагментацией подачу команды TRIM. У приличного числа моделей после этого со временем производительность ощутимо просядет. Натвикают ОС, а потом ругаются, что «десяточка тормозит, в XP такого не было».
Правильное решение в ветке комментариев выше.
грамотное решение проблемы