Форум программистов, компьютерный форум, киберфорум
Бета-тестирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.58/121: Рейтинг темы: голосов - 121, средняя оценка - 4.58
 Аватар для diskfast
9 / 11 / 0
Регистрация: 18.01.2016
Сообщений: 34

Спасатель дисков. Необычное ускорение и лечение дисков

21.06.2016, 20:49. Показов 27818. Ответов 107

Студворк — интернет-сервис помощи студентам
Всем привет!

Я Юра Варламов, автор Спасателя дисков.
Как то у меня навернулся жесткий диск, денег не было, зато был друг с немножко мертвыми дисками. Я заинтересовался вопросом, как можно использовать такие диски, и в итоге получилась эта программа.

Программа не идеальна, но главное, что она работает и действительно позволяет оживить диски, которым уже место на помойке. Это стало возможно благодаря простой и оригинальной идее. Идея не нова, увидел на форумах. Странно, почему до сих пор ее не реализовали в коде.

Отзывы реальных пользователей: [ссылка удалена] (внизу страницы)

Программа не делает REMAP, не перезатирает сектора нулями. У нее другой подход.

1. Ускорение. Осуществляется за счет блокировки медленных секторов. Вы сами определяете, какая минимальная скорость вам нужна.
2. Блокировка битых секторов. В отличии от других программ, блокирует любое кол-во битых секторов. При этом она не читает каждый плохой сектор, что ускоряет процесс и бережет подорванное здоровье диска.

Как работает
Есть много нюансов, но если кратко то: заполняет диск маленькими файлами (размещаются в отдельной папке), а потом пытается их прочитать. Медленные или битые файлы остаются на диске, хорошие удаляются. Вы спросите, как можно записать файл в битые сектора? Легко, файловая система не проверяет записанные данные.

Скачать: [ссылка удалена]

Готов ответить на ваши вопросы.
Миниатюры
Спасатель дисков. Необычное ускорение и лечение дисков   Спасатель дисков. Необычное ускорение и лечение дисков  
4
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.06.2016, 20:49
Ответы с готовыми решениями:

SMART дисков. Годность дисков для NAS
Добрый день/вечер подскажите знатоки SMART. Хочу поменять NAS, и хочу переставить диски в новый. Важно установить 1й диск как можно лучше. ...

Прокат дисков
Прошу помощи в создании самой простой элементарной и не объёмной программы для автоматизации проката дисков с содержанием небольшой базы...

Проверка дисков
Помогите не могу понять ошибку x:=GetLogicalDrives(); if x=0 then lst2.Items.Add('Функция GetLogicalDrives завершилась...

107
0 / 3 / 0
Регистрация: 07.09.2016
Сообщений: 6
07.09.2016, 13:53
Студворк — интернет-сервис помощи студентам
Отписываюсь...
Тестирую на USB-диске объемом 465 Гб, USB 2.0
Программа на этапе "Записи файлов" либо закрывается, либо появляется системное сообщение об отложенной записи файла, что-то о том, что программе записать файл не удалось. При этом винда перестает видеть диск, но через мгновение он снова появляется в системе. Спасатель дисков, если не закрылся, то переходит ко второму этапу.

Записать удается примерно 6 Гб и так уже несколько раз. Пробовал нажимать на кнопку "повтор", перезагружать комп, перезапускать программу, ставить температуру 38 градусов. Ничего не помогает, видимо с диском какая-то серьезная проблема.
Миниатюры
Спасатель дисков. Необычное ускорение и лечение дисков  
1
0 / 3 / 0
Регистрация: 07.09.2016
Сообщений: 6
07.09.2016, 14:17
Вот скриншот ошибки, удалось поймать, диск в этот раз заполнен на 5,44 Гб.
Миниатюры
Спасатель дисков. Необычное ускорение и лечение дисков   Спасатель дисков. Необычное ускорение и лечение дисков  
1
 Аватар для diskfast
9 / 11 / 0
Регистрация: 18.01.2016
Сообщений: 34
07.09.2016, 15:28  [ТС]
Цитата Сообщение от vavun Посмотреть сообщение
А в какие битые сектора удается ?
Я не смог понять чем они отличаются.

Цитата Сообщение от JacksonKGD Посмотреть сообщение
Ничего не помогает, видимо с диском какая-то серьезная проблема.
Видимо да. Программа не универсальная к сожалению.
1
0 / 3 / 0
Регистрация: 07.09.2016
Сообщений: 6
08.09.2016, 17:03
В общем, кому интересно, опишу как я решил свою проблему, описанную выше.

Попытки лечения.
При использовании программы "Спасатель дисков" от diskfast выявилась проблема. Во время заполнения диска, на объеме 5-6 Гб, программа аварийно завершалась, т.к. операционная система во время записи к файла на диск теряла USB-устройство и тут же его обнаруживала. Проверка диска программой Victoria (см. скриншот) указывала на ошибочную область в районе 5-7 Гб (красный провал на графике) и в районе до 17-18 (зеленый провал). Remap в Виктории никак ситуацию не исправил.

[/B]Решение получилось такое.[/B]
При помощи программы Acronis Disk Director я удалил все тома и разделы на больном диске. Потом создал 2 тома, первый в начале размером ок. 20 Гб и второй том все оставшееся место (см. скриншот). Оба тома отформатировал. Конечно же, точно я не уверен, действительно ли Acronis отделяет первые 20 Гб в начале диска (т.е. именно ту область которую показывает Victoria) или нет, но попытаться. Далее запустил процесс записи в Спасатель дисков на "здоровой" части диска. Он уже без проблем заполнил диск до полна. И начала процесс чтения, который я прервал. Т.к. оптимизация скорости диска для меня была не важна и ждать 80 часов, пока закончится процесс чтения, не хотелось. Далее просто отформатировал "здоровую" часть своего диска, чтобы очистить результаты Спасателя. И вот пользуюсь.

Критикам скажу сразу, данный диск я собираюсь использовать чисто как внешнее устройство для хранения большого объема временных данных. Именно временных. Я прекрасно понимаю, что диск все равно посыпется, но на какое-то время реанимировать его мне удалось. А на такое решение меня подтолкнула идея diskfast. Если бы не возникало системной ошибки с потерей USB-устройства, то я бы все бэд-сектора исключил бы от записи при помощи Спасателя дисков. И думаю обошелся бы меньшим исключенным дисковым пространством и с лучшем эффектом, т.к. были бы проработаны все сектора на всем диске.

Спасибо diskfast за его программу и красивую идею решения проблемы с исключением из работы файловой системы битых и медленных секторов.
Миниатюры
Спасатель дисков. Необычное ускорение и лечение дисков  
1
Эксперт по электронике
7207 / 3386 / 346
Регистрация: 28.10.2011
Сообщений: 13,314
Записей в блоге: 7
08.09.2016, 19:13
diskfast, как программа поведет себя если на диске будут медленные/сбойные сектора хранящие таблицу MFT?
0
 Аватар для Pro_grammer
6807 / 2840 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
08.09.2016, 22:49
Цитата Сообщение от locm Посмотреть сообщение
если на диске будут медленные/сбойные сектора хранящие таблицу MFT?
Какие таблицы MFT?
Принцип работы программы описан в первом сообщении
заполняет диск маленькими файлами (размещаются в отдельной папке), а потом пытается их прочитать. Медленные или битые файлы остаются на диске, хорошие удаляются. Вы спросите, как можно записать файл в битые сектора? Легко, файловая система не проверяет записанные данные.
Программа написана на ПХП, на низкий уровень работы с физическим диском не выходит, только обычная запись и чтение файлов.
Вот ещё одно описание принципа работы подобных программ
Программа брала случайных данных на 1мб, и дальше начинала писать файлы по 1мб пока место не кончится.
Потом она начинала читать файлы и сравнивать содержимое.
Если содержимое совпадало — файл удалялся.
Если отличалось — файл оставался.
Дальше оставалось все эти файлы только переместить в папку и никогда не трогать, а диск не дефрагментировать.
Эта элементарщина пишется в пару десяток строк на нормальном компилируемом ЯП и уместится в 100 Кб исполняемого файла, если без графики и всяких ненужных свистелок и блестелок.
1
Эксперт по электронике
7207 / 3386 / 346
Регистрация: 28.10.2011
Сообщений: 13,314
Записей в блоге: 7
08.09.2016, 23:51
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Какие таблицы MFT
Обычные, NTFSные.

ТС видимо не учитывает что таблица MFT может находится в медленных/сбойных секторах что может привести к ошибочному блокированию нормальных секторов.

Цитата Сообщение от Pro_grammer Посмотреть сообщение
Эта элементарщина пишется в пару десяток строк на нормальном компилируемом ЯП и уместится в 100 Кб исполняемого файла, если без графики и всяких ненужных свистелок и блестелок.
Если без излишеств, то думаю можно в 20 КБ уместится, а то и меньше.
0
 Аватар для diskfast
9 / 11 / 0
Регистрация: 18.01.2016
Сообщений: 34
09.09.2016, 10:39  [ТС]
Цитата Сообщение от locm Посмотреть сообщение
ТС видимо не учитывает что таблица MFT может находится в медленных/сбойных секторах что может привести к ошибочному блокированию нормальных секторов.
Да, это не учитывается. Потом что нибудь придумаю. Но лучше так чем сразу нести диск на помойму.

Цитата Сообщение от locm Посмотреть сообщение
Эта элементарщина пишется в пару десяток строк на нормальном компилируемом ЯП и уместится в 100 Кб исполняемого файла, если без графики и всяких ненужных свистелок и блестелок.
У меня тоже каждый раз когда что то начинаю, мысли "сейчас за пол часика напишем". В процессе медленно выясняются моменты и 10 строк легко превращаются в 1000. И php тут совершенно не причем.
Если вы тупо запишите файлы на террабайтник и прочитаете их, этот процесс будет длится вечность. А еще есть такая вещь как фрагментируемость, ее тоже надо учитывать при блокировании. Ui конечно занимает половину программы, но без него никак.

Цитата Сообщение от JacksonKGD Посмотреть сообщение
Спасибо diskfast за его программу и красивую идею решения проблемы с исключением из работы файловой системы битых и медленных секторов.
Спасибо что поддерживаете меня, но в вашем случае, моя программы для вас была не нужна. Уже по скриншоту виктории видно, как надо разбивать диск, чтобы плохие/медленные сектора оказались за бортом.
Моя программа хороша на дисках, где график виктории скачет вверх-вниз как сумашедший.
0
25.10.2016, 11:52

Не по теме:

Совершенно не читал обсуждение этой программы в теме, потому что нет на это времени, но, автору респект за красивую техно-графику во всех скринах которые выложены в этой теме. Красивые штучки, иконки, графики. +1.

0
 Аватар для diskfast
9 / 11 / 0
Регистрация: 18.01.2016
Сообщений: 34
26.10.2016, 15:08  [ТС]
tolimadokara, спасибо)

Кстати сейчас веду работу над новой версией, которая станет быстрее как минимум в 2 раза. Будет решен вопрос, когда mft находится в медленных секторах, и другие важные моменты.
0
775 / 444 / 93
Регистрация: 24.10.2012
Сообщений: 3,240
Записей в блоге: 5
26.10.2016, 18:15
Цитата Сообщение от diskfast
tolimadokara, спасибо)
Да не за что! За графику - респект! Красиво, по-мультяшному. Но это, не[!] профессиональная графика, да и от этой профессиональной графики уже тошно. Но в своем стиле она замечательна: цвета гармонируют, кнопки, шрифты все, как то совместимо друг с другом. Галочка зеленая чекбокса
Code
1
2
   /
 \/
супер. И графики, как таковой нет, просто кнопки, диаграммы разные. С Google-картинки ничего не брали?

-
Чето, первый отзыв от супер-модертаора magirus, хреновый
Цитата Сообщение от magirus
бред сивой кобылы.
? Не хватает знаний что бы оценить её функционал
Цитата Сообщение от diskfast
1. Ускорение. Осуществляется за счет блокировки медленных секторов. Вы сами определяете, какая минимальная скорость вам нужна.
2. Блокировка битых секторов. В отличии от других программ, блокирует любое кол-во битых секторов. При этом она не читает каждый плохой сектор, что ускоряет процесс и бережет подорванное здоровье диска.
??? Это, какое то системное программирование .

Вот это:
Цитата Сообщение от diskfast
Некоторые антивирусы могут выдавать предупреждения о наличии вируса. Связанно с тем, что программа создана в среде Devel Studio. Это известная проблема данной среды разработки (в гугле куча сообщений по этому поводу).
сразу настораживает! Ваша программа хоть без троянов? Не качал её, и качать и пользоваться не буду . Не верю Вам что она безопасная Но с другой стороны за цветовую схему и графику - респект! Пикассо!

Вы чуть-чуть художник? Лого программы сами рисовали?



Тоже не плохо, цветовая схема хорошая.

-
diskfast, если хотите истинной критики Вашей программы, хороших/плохих отзывов о ней, то - выложите все её исходники на блюдечке (вместе с программой Devel Studio) где то на github/sourceforge, если это возможно, если она не коммерческая?

Сами[!] проведите тест Вашего ускорителя дисков и покажите что он действительно, что-то, там, ускоряет. Не чувствуете ответственность за целостность файлов тех пользователей которые будут ускорять свой жесткий диск Вашей программой? Она будет обращаться к жесткому диску, наводить там порядок... А если она сотрет что-то? А если баг в ней есть серьезный и отформатирует все на**г? Пользовательские коллекции разного файлового контента собираются целыми годами в интернете, возможно, есть ценная приватная информация (возможно в единственном экземпляре, которая не с бекаплена) и эта программа должна быть тщательно оттестирована, и возможно быть open source.

А что бы оценить её функционал знаний не хватает, хз, ссори.

Добавлено через 14 минут
Цитата Сообщение от diskfast
Кстати сейчас веду работу над новой версией, которая станет быстрее как минимум в 2 раза. Будет решен вопрос, когда mft находится в медленных секторах, и другие важные моменты.
Успехов!

Кстати, один из способов повысить скорость работы компьютера, различных приложений, это ж, можно провести дефрагментацию жесткого диска? Да? Но, никогда её не провожу, долго ждать пока этот процесс завершиться. А оставить на ночь на дефрагментацию не могу, не люблю когда комп, что-то, там, сам делает И начинает по 3-5 минут тревожить жесткий диск в фоновом режиме, не понятно чего. Поэтому дефрагментацию не провожу никогда.
0
 Аватар для vavun
10593 / 5556 / 865
Регистрация: 07.04.2013
Сообщений: 15,660
27.10.2016, 05:28
Цитата Сообщение от tolimadokara Посмотреть сообщение
Чето, первый отзыв от супер-модертаора magirus, хреновый? Не хватает знаний что бы оценить её функционал
С точностью наоборот, знаний более чем достаточно, оттуда и отзыв
0
27.10.2016, 12:06

Не по теме:

Цитата Сообщение от vavun
Цитата Сообщение от tolimadokara
Чето, первый отзыв от супер-модертаора magirus, хреновый? Не хватает знаний что бы оценить её функционал
С точностью наоборот, знаний более чем достаточно, оттуда и отзыв
Тю, блин, да Вы не поняли, vavun, я о себе хотел сказать, что мне знаний не хватает что бы оценить эту программу и дать о ней критику, хз что она вообще делает. Просто спешил вчера вечером и так текст набрал, что похоже что это я о magirus так отзываюсь. Вот по gui, я могу дать отзыв, а по функционалу, нет. Кто ж о magirus скажет что ему знаний не хватает, вон какие у него цифры астрономические в репутации. Хотя, да, если честно, частно складывается такое восприятие что не понятно что вообще шарит magirus, в дискуссии сильно не вступает, пишет текста довольно мало хорошо/плохо, да/нет, "Прекращаем оффтоп" и так далее. Отдыхает наверное от прошлых ратных подвигов, когда писал много текста когда этот форум ещё зарождался.

Короче, я о себе сказал, что мне то знаний не хватает, а не о супер модераторе magirus. Это было бы самое сильное оскорбление, ведь - здесь все на знаниях держится :D Это так же важно, как красота девушки на женском форуме, к примеру :) Либо крутая машина на форуме авто любителей, либо бицепсы на форуме культуристов.

0
 Аватар для diskfast
9 / 11 / 0
Регистрация: 18.01.2016
Сообщений: 34
30.04.2017, 16:27  [ТС]
Со мной записали skype-интервью на канале про жесткие диски (10к подписчиков)



Я не могу приложить программу к посту, потому что архив весит больше разрешенного значения. А давать ссылки на свой сайт не могу.
Выкладываю последнюю версию на Облако@mail.ru: https://cloud.mail.ru/public/MWFr/Xixtv6mo5

Ситуацию с антивирусами удалось нормализовать. Со всеми пообщался, в белые листы добавили. Осталось только 5 никому не известных антивирусов, которым пофиг на письма: https://www.virustotal.com/ru/... 493499151/

Так же программа обновилась до 3.84

Последние изменения в программе:
- переход на WinApi функции чтения файлов. Это увеличило точность определения скорости, полностью решило проблемы с файловым кешем (раньше он проскакивал иногда). Так же пропал баг с сильным завышением скорости чтения на некоторых компьютерах.
- кнопка удаления тестовых и блокировочных файлов. Раньше это приходилось делать вручную.
- тестовые файлы распределяются по подпапкам а не лежат в одной. Из-за этого на usb дисках были тормоза при загрузке windows.
- доработаны настройки, их теперь можно менять прямо во время работы. Это позволит ускорить процесс обработки.
- исправлены ошибки в интерфейсе.
- решен баг с автопропуском файлов после зависания. Раньше программа из-за этого могла буксовать на одном месте.
- в настройки добавлены опции для указания, сколько времени ждать поток будет считаться зависшим. Это позволит ускорить обработку диска в некоторых случаях
- можно обработать диск демо версией, попробовать бесплатные 10 ГБ, потом приобрести программу и просто разблокировать остальное оптимизированное место, не проводя всю обработку сначала.
- теперь программа полностью автоматическая, все этапы проходят автоматически без необходимости что либо нажимать. Впрочем это легко отключается, если хотите поучаствовать в процессе.
- программа автоматически перезагружается если зависла. Раньше перезагружался только обрабатывающий поток. Зависания происходят в основном на проблемных участках диска. Это связано с системными функциями на которые я не могу повлиять.
- исправлена утечка памяти при восстановлении обрабатывающего потока. Раньше программа кушала память с каждым зависанием потока.
- теперь программа делает несколько попыток записи. Если первая попытка не удалась, пытаемся записать файл нулями.
- на этапе чтения, при зависании потока, делается пропуск проблемного участка.
- можно вручную пропустить участок, если он очень тяжело читается.
- время восстановления после зависания потока, уменьшено.
- отключена проверка температуры диска, поскольку механизм зависал на некоторых компьютерах. Позже что нибудь с этим придумаю.
- раньше люди выполняли 1-2 этапа и считали что все уже готово. Сейчас глаза мозолят надписи, что обработка еще не закончена и надо пройти все этапы.
- куча мелких исправлений, все уже и не вспомнить, имею плохую привычку не записывать все изменения.
Миниатюры
Спасатель дисков. Необычное ускорение и лечение дисков   Спасатель дисков. Необычное ускорение и лечение дисков  
1
 Аватар для Pro_grammer
6807 / 2840 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
30.04.2017, 16:56
Цитата Сообщение от diskfast Посмотреть сообщение
программа обновилась до 3.84
Раз программа обновляется, значит всё же кому то нужна. И это хорошо!
0
 Аватар для diskfast
9 / 11 / 0
Регистрация: 18.01.2016
Сообщений: 34
01.05.2017, 00:04  [ТС]
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Раз программа обновляется, значит всё же кому то нужна.
Естественно, если бы не регулярные отзывы людей как она им помогла, я бы наверное уже забил.
0
02.05.2017, 23:58

Не по теме:

Цитата Сообщение от diskfast Посмотреть сообщение
программа автоматически перезагружается если зависла. Раньше перезагружался только обрабатывающий поток. Зависания происходят в основном на проблемных участках диска. Это связано с системными функциями на которые я не могу повлиять.
Какими функциями? Если речь про ReadFile и WriteFile, то это решаемо. Открываете файл функцией CreateFile с атрибутом FILE_FLAG_OVERLAPPED. Далее создаете событие (Event), сохраняете его хендл в экземпляре структуры OVERLAPPED который передаете функции ReadFile или WriteFile в аргументе lpOverlapped. Далее передаете хенд события (Event) функции WaitForSingleObject указав требуемое время таймаута завершения чтения или записи в файл и анализируете что вернет функция. Если WAIT_OBJECT_0, то все нормально и забираете данные функцией GetOverlappedResult. Если вернет WAIT_TIMEOUT, значит превышено время таймаута.
Такой поход не позволит повиснуть потоку.

0
 Аватар для diskfast
9 / 11 / 0
Регистрация: 18.01.2016
Сообщений: 34
23.06.2017, 09:20  [ТС]
Кому нужна эта программа
Решение костыльное, но рабочее. Программа может выручить человека в сложной ситуации. Иногда жесткий диск начинает сбоить, на новый денег нет, а работающий компьютер жизненно необходим. Сам оказался в такой ситуации, тогда и написал эту программу. Поэтому я не хочу устанавливать фиксированную цену. Распространяется по принципу «Плати сколько хочешь».

Кстати, на другом форуме, программа неплохо зашла. Сначала тоже были непонятки, но потом народ распробывал и остался доволен. https://staiki.net/topic32711.html

Я не говорю, что она любой диск достанет из могилы и оживит. Но практика моих пользователей показывает, что оживить удается большой процент дисков.

Обрезание дисков штука хорошая, но речь идет о дисках где это уже не целесообразно.

А как же Виктория
Программа написана потому, что ни Виктория, ни другие программы, не занимается блокировкой медленных секторов.

Цитата Сообщение от locm Посмотреть сообщение
Какими функциями? Если речь про ReadFile и WriteFile, то это решаемо.
Я вкурсе про асинхронное чтение и запись. В данный момент нет возможности его реализовать. Да и зачем, механизм и так работает. А заодно перекрывает и другие ситуации, когда программа оказывается внезапно вырубленной. Но спасибо за подробное описание метода

Цитата Сообщение от tolimadokara Посмотреть сообщение
Вы чуть-чуть художник? Лого программы сами рисовали?
Да, я ж веб-дизайнером давным давно начинал. Правда так и не освоил фотошоп по-человечески.

Цитата Сообщение от tolimadokara Посмотреть сообщение
Сами[!] проведите тест Вашего ускорителя дисков и покажите что он действительно, что-то, там, ускоряет.
Естественно я проверял ее лично, о чем речь. Программе уже скоро будет 2 года. За это время ее попробовало 3 тыс человек, отзывы читайте ниже. К сожалению, развитие идет медленно, страдаю многолетней депрессией.

С дефрагментацией все решается просто - она отключается. Сторонними дефрагментаторами пользоваться можно, надо только добавить папку с блокировочными файлами в исключение. Обработанное пространство получается не таким фрагментированным, как может показаться. Есть настройки для регулировки минимального размера фрагмента. К тому же, для NTFS фрагментация не так сильно сказывается на производительности, в отличии от FAT32.

Скорость секторов с помощью файлов, определяется с некоторой погрешностью, тем не менее, этого вполне хватает. Речь идет о блокировке сильно медленных секторов (меньше 15 MB/s). Впрочем, вы сами определяете минимальный порог скорости.

Вопрос с кешированием файлов и опережающим чтением естественно решен.

С антивирусами ситуация еще немного улучшилась, теперь только 3 (по версии вирустотал) считают что в программе что-то есть:
- Baidu
- CrowdStrike Falcon (ML)
- TrendMicro-HouseCall
Отчет: https://www.virustotal.com/ru/... /analysis/
Если вы знаете как их убедить, что программа чистая, напишите мне.


Сделал ролик, объясняющий принцип работы. Извиняюсь за качество звука.



Кстати, поскольку программа специфическая и перед ее использованием нужно знать моменты (дефраграгментацию надо отключать, форматировать нельзя, как Windows ставить на обработанный диск и прочее). Поэтому сделал ход конем и перенес справку в программу. И пока идет процесс записи файлов, человек от скуки ее прочитает Смотрите скриншот.

Акция, халява
Для всех пользователей форума, с 24 июня по 5 июля раздаю программу бесплатно! За ключами обращайтесь в личку.

Некоторые отзывы с сайта программы:
Миниатюры
Спасатель дисков. Необычное ускорение и лечение дисков   Спасатель дисков. Необычное ускорение и лечение дисков   Спасатель дисков. Необычное ускорение и лечение дисков  

Спасатель дисков. Необычное ускорение и лечение дисков  
2
Эксперт по электронике
7207 / 3386 / 346
Регистрация: 28.10.2011
Сообщений: 13,314
Записей в блоге: 7
23.06.2017, 10:24
Цитата Сообщение от diskfast Посмотреть сообщение
В данный момент нет возможности его реализовать. Да и зачем, механизм и так работает.
Принудительное завершение потока это не выход из ситуации, поскольку поток завершается некорректно и память, хендлы и т. д. не освобождаются.
В чем сложность реализации предложенного метода? Там все довольно просто.
0
 Аватар для diskfast
9 / 11 / 0
Регистрация: 18.01.2016
Сообщений: 34
23.06.2017, 13:40  [ТС]
Цитата Сообщение от locm Посмотреть сообщение
Принудительное завершение потока это не выход из ситуации, поскольку поток завершается некорректно и память, хендлы и т. д. не освобождаются.
В чем сложность реализации предложенного метода? Там все довольно просто.
Согласен что реализовано у меня так себе.
Я просто чищу память через PsApi::EmptyWorkingSet(). Этого оказалось достаточно, утечек нет. У нескольких клиентов были диски где прога постоянно спотыкалась о сектора. Ничего, обработала. В программе даже есть настройка, сколько ждать до убийства потока.
На счет хендлов не знаю, практика показала что их хватает. Компом все равно лучше не пользоваться пока идет обработка (написал про это в самой программе). Да даже если и возникнет необходимость в перезагрузке, ничего страшного, программа регулярно сохраняет свое состояние. В отличии от Виктории например.

Сложность из-за винегрета технологий которые в программе используются. Я не могу писать код на си, могу лишь вызывать функции из winapi библиотек. И механизм вызова сильно ограничен. Писать свою библиотеку, тоже проблема. Одним словом, костыле в программе хватает

Главное, что она работает и решает поставленные задачи
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.06.2017, 13:40

Разбивка дисков
Здравствуйте, мне кажется я что-то напортачил с жесткими дисками, дело в том, что у меня есть два жестких диска, которые я докупил и...

автомонтирование дисков
Как сделать чтоб диски монтировались после включения сами...без рук. А то надо идти в ,,переход,, и каждый диск щелкать чтоб...

Запись дисков
Доброго времени суток! Есть проблема: После установки Win7 не записываются диски:( Раньше стоял XP и все гут было. Пробовал и болванки...

Поделки из CD дисков
Если диски аккуратно разделить пополам, и добавить к ним два сварочных электрода (предварительно оббив с них обмазку) - выйдет неплохая...

Запись CD дисков
Доброго времени суток! Ребята помогите пожалуйста, пишу программу как бы защиты от копирования диска (я понимаю вопрос избитый, но...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru