Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2008.07.13;
Скачать: [xml.tar.bz2];

Вниз

Ускорение удаления фалов в NTFS   Найти похожие ветки 

 
GreyWolf   (2008-05-30 11:14) [0]

Может кто подскажет, есть ли способ ускорить операцию удаления файлов в с диска в системе NTFS объемом около 40 Гб под Win XP SP2? А то текущая скорость уже достала.


 
tesseract ©   (2008-05-30 11:23) [1]

quick format. Или в настройках тома указать - "оптимизировать для удаления".


 
Правильный_Вася   (2008-05-30 11:45) [2]


>  текущая скорость уже достала.

много файлов по 10-1000 байт? и каждый день новые?
может, писать их в БД?


 
БарЛог ©   (2008-05-30 19:07) [3]

> много файлов по 10-1000 байт? и каждый день новые?
Реальный геморрой. Пробывал. Перешел на базу.


 
LightRipple ©   (2008-05-31 04:51) [4]

> [0] GreyWolf   (30.05.08 11:14)
> Может кто подскажет, есть ли способ ускорить операцию удаления файлов в с диска в системе NTFS
> объемом около 40 Гб под Win XP SP2? А то текущая скорость уже достала.

Если хочешь, могу попробовать собрать exe-шник (не обещаю что быстро получиться).
Заодно и потестишь :) Мне самой интересно.
Предположение:
На индексированном диске должен работать быстро,
на не-индексированном, примерно в два раза быстрее чем пройтись FindFirst - ом по удаляемой директории.
Требования к системе как ты описал.


 
ketmar ©   (2008-05-31 12:46) [5]

>[4] LightRipple © (2008-05-31 04:51:00)
порт ntfs3g на винду? %-))

---
Understanding is not required. Only obedience.


 
guav ©   (2008-05-31 13:07) [6]

> [5] ketmar ©   (31.05.08 12:46)
> порт ntfs3g на винду? %-))

Вот ну его нафиг этот ntfs3g. Вообще.
NTFS под винду уже есть. Под невинду его нет.

Думаю LightRipple имеет ввиду просто более оптимальную последовательность API вызовов чем рекурсивный RemoveDirectory+DeleteFile.


 
LightRipple ©   (2008-05-31 13:16) [7]

>  [6] guav ©   (31.05.08 13:07)
> Думаю LightRipple имеет ввиду просто более оптимальную последовательность
> API вызовов чем рекурсивный RemoveDirectory+DeleteFile.

Ага. Плюс всякие полезные мелочи от Nt - функций :)

> NTFS под винду уже есть.

Это как надо понимать ?


 
ketmar ©   (2008-05-31 13:16) [8]

>[6] guav © (2008-05-31 13:07:00)
>Под невинду его нет.

вот блин. интересно, как я с ntfs без винды работаю… дайте мне премию как первому асилившему libastral!

---
Understanding is not required. Only obedience.


 
LightRipple ©   (2008-05-31 13:23) [9]

Кстати, раз уж такое дело.
Столкнулась с некорректностью работы одной из "программ".
Или Norton Ghost, или линуксоиды партачат.
Короче файлы, скопированные Линуксом с NTFS диска на другой NTFS диск Norton Ghost не видит.
Глубже не копала (не было времени, да и желания). Кто из них виновен не знаю.
Но Symantec уважаю :)


 
guav ©   (2008-05-31 13:25) [10]

> [8] ketmar ©   (31.05.08 13:16)
> вот блин. интересно, как я с ntfs без винды работаю…

Если только читаешь, то это ещё не работаешь.

Если пишешь через ntfs3g, то я тут уже говорил.
NTFS в отличии от FAT изначально разрабатывалась как журналируемая система. И она рассчитывает на то, что в случае сбоев возможен повтор и откат по журналу (в отличии от FAT, где разнообразие возможных сбоев ограничено самой структурой FAT и эти сбои являются исправимыми без журнала). Причём сбои могут быть как програмные (оказалось, что не хватило места на диске) так и аппаратные (отключили электричество). ntfs3g в $LogFile не пишет и, таким образом, сбои при его использовании разрушают NTFS.
Баян в тему http://bash.org/?689386 .


> [7] LightRipple ©   (31.05.08 13:16)
> NTFS под винду уже есть.

Ну, этот, стандартный NTFS.SYS :)


 
guav ©   (2008-05-31 13:28) [11]

> [8] ketmar ©   (31.05.08 13:16)

Ну т.е. может читаешь, может даже пишешь, но как файловую систему - не используешь.

> [9] LightRipple ©   (31.05.08 13:23)

Можно образ оригинала и копии мне на почту ?


 
ketmar ©   (2008-05-31 13:29) [12]

>[10] guav © (2008-05-31 13:25:00)
>Если только читаешь, то это ещё не работаешь.

потрясающая телепатия. но libthelepaty пересобери, она у тебя сглючила.

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

---
Understanding is not required. Only obedience.


 
guav ©   (2008-05-31 13:31) [13]

> [12] ketmar ©   (31.05.08 13:29)
> ни разу не было.

Я код ntfs3g смотрел. Он не журналирует ничего. Выключи компьютер в момент записи - и приехали.


 
ketmar ©   (2008-05-31 13:32) [14]

>[11] guav © (2008-05-31 13:28:00)
>но как файловую систему — не используешь.

э… а как? нет, а как ещё можно юзать ntfs? у неё есть какое-то другое применение?

а если ты про установку на неё системы — так я не дурак и не самоубийца. это у вас выбора нет, а лично я предпочитаю RaiserFS. быстрее, надёжней, проще, с открытым кодом (отсюда для создания инструментов восстановления, буде такие нужны, не надо реверсить, а можно взять и посмотреть).

---
Understanding is not required. Only obedience.


 
ketmar ©   (2008-05-31 13:32) [15]

>[13] guav © (2008-05-31 13:31:00)
>Выключи компьютер в момент записи - и приехали.

выключался. винда понервничала, прогнала скандиск, ничего не падало. ЧЯДНТ?

---
Understanding is not required. Only obedience.


 
guav ©   (2008-05-31 13:36) [16]

> [14] ketmar ©   (31.05.08 13:32)
> э… а как? нет, а как ещё можно юзать ntfs? у неё есть какое-
> то другое применение?

Файловая система подразумевает определённую надёжность, которую ntfs3g не обеспечивает.


 
guav ©   (2008-05-31 13:39) [17]

> [15] ketmar ©   (31.05.08 13:32)
> выключался. винда понервничала, прогнала скандиск, ничего
> не падало.

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


 
LightRipple ©   (2008-05-31 13:39) [18]

>  [11] guav ©   (31.05.08 13:28)
> Можно образ оригинала и копии мне на почту ?

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


 
guav ©   (2008-05-31 13:40) [19]

> [18] LightRipple ©   (31.05.08 13:39)
> Оригиналы файлов ?

Образы дисков. обычные или TC.


 
LightRipple ©   (2008-05-31 13:44) [20]

>  [19] guav ©   (31.05.08 13:40)
> Образы дисков. обычные или TC.

Хорошо. Воспроизведу ситуацию и вышлю.
Я как раз тогда использовала малнький диск (4 GB).


 
ketmar ©   (2008-05-31 14:04) [21]

>[16] guav © (2008-05-31 13:36:00)
>Файловая система подразумевает определённую надёжность

т.о. FAT из FS вычёркиваем? %-)

>которую ntfs3g не обеспечивает.
да и не обязано. чудо, что оно вообще работает. но работает. хотя это и неправильно — поддержа ntfs не нужна.

>он может не найти ошибку, которая есть.
да ну и хрен бы с ней, винда не моя. %-)

---
Understanding is not required. Only obedience.


 
guav ©   (2008-05-31 14:14) [22]

> [21] ketmar ©   (31.05.08 14:04)
> т.о. FAT из FS вычёркиваем? %-)

У FAT нет такой острой необходимости в журналировании, как в NTFS.
Все метаданные файла кроме цепочки FAT (и добавленного в последствии длинного имени) находятся в одном секторе, т.о. не может быть неконсистентого их состояния из-за недозаписи. Неконсистентные длиные имена могут быть отброшены. Неконсистентность цепочек FAT проявляется в виде "потеряных кластеров" и не приводит к накоплению ошибок, потеряные кластеры легко восстанавливаются скандиском. Смотри также - TFAT.
Другое дело NTFS, где метаданные сильно раскиданы и последствия прерваной операции были бы непредсказуемы, если бы не журналирование каждой операции с метаданными.


> хотя это и неправильно — поддержа ntfs не нужна.

Вот тут согласен.


 
ketmar ©   (2008-05-31 14:54) [23]

>[22] guav © (2008-05-31 14:14:00)
да не надо мне простейшие вещи объяснять. %-)

>Неконсистентность цепочек FAT проявляется в виде «потеряных кластеров» и не
>приводит к накоплению ошибок

ты никогда не получал «битые файлы» на дискетках, если свет рубают? а я в школе работал на 286-х без винтов, и рубильник был в коридоре. файлы «бились» только так, и не из-за физической порчи, а из-за «недозаписи» FAT.

---
Understanding is not required. Only obedience.


 
guav ©   (2008-05-31 15:15) [24]

> [23] ketmar ©   (31.05.08 14:54)
> ты никогда не получал «битые файлы» на дискетках, если свет
> рубают? а я в школе работал на 286-х без винтов, и рубильник
> был в коридоре. файлы «бились» только так, и не из-за физической
> порчи, а из-за «недозаписи» FAT.

Данные_самих_файлов != метаданные.
Речь идёт не о спасении файлов, с которыми идёт работа - тут журналирование NTFS тоже не спасёт.
Речь идёт о сохранении системы в консистентом состоянии, чтобы не потерять другие файлы.


> да не надо мне простейшие вещи объяснять. %-)

Точно ?
Тогда это должно быть понятно:
ntfs3g не реализует корректную работу с NTFS. Запись через него не есть работа с NTFS как с файловой системой. Т.о. [6] не опровергнуто.


 
ketmar ©   (2008-05-31 15:37) [25]

>[24] guav © (2008-05-31 15:15:00)
>ntfs3g не реализует корректную работу с NTFS

оно реализует достаточно, чтобы при условии отсутствия сбоев в момент записи всё работало. т.о. запись через него есть именно работа с ntfs. а то, что не в полном объёме — так я этого и не утверждал. в достаотчном объёме.

---
Understanding is not required. Only obedience.


 
guav ©   (2008-05-31 15:40) [26]

Да, сам записываемый файл может оказаться "битым" в какой-то реализации FAT. В реализации fastfat, которая в Windows кроме 9х я такого не представляю. Недозаписаный да, пустой совсем - да, но "битый" - нет.


 
ketmar ©   (2008-05-31 15:46) [27]

>[26] guav © (2008-05-31 15:40:00)
а в dos бывало. я ж про dos говорил, это очевидно, по-моему.

---
Understanding is not required. Only obedience.


 
ketmar ©   (2008-05-31 15:46) [28]

>[26] guav © (2008-05-31 15:40:00)
так вот по твоему определению, dos не умеет работать с FAT как с FS. так?

---
Understanding is not required. Only obedience.


 
guav ©   (2008-05-31 15:50) [29]

> [27] ketmar ©   (31.05.08 15:46)
> а в dos бывало. я ж про dos говорил, это очевидно, по-моему.

Всё равно. Не пытаясь читать "битый" из-за недописанности файл, работай с другими - всё будет работать.


 
ketmar ©   (2008-05-31 15:52) [30]

>[29] guav © (2008-05-31 15:50:00)
а тепеьр примерь это на ntfs3g и винду. двоемыслие получается, нет?

---
Understanding is not required. Only obedience.


 
guav ©   (2008-05-31 16:01) [31]

> [30] ketmar ©   (31.05.08 15:52)

нет.
FAT не является надёжной by design (хотя в неё можно добавить надёжность просто работая с ней определённым образом, ни разу её не меняя - см. TFAT).
NTFS является надёжной by design. Поэтому превратив её в систему менее надёжную чем FAT - мы уже не работаем с NTFS.


 
ketmar ©   (2008-05-31 16:03) [32]

>[31] guav © (2008-05-31 16:01:00)
теперь ясно. у нас разные границы «работы». я считаю, что «в достаточном объёме» — это «работать», а ты — нет. за сим предлагаю завершить, позиции сторон ясны. ты не переубедишь меня, а я — тебя. %-)

---
Understanding is not required. Only obedience.


 
guav ©   (2008-05-31 16:06) [33]

> [32] ketmar ©   (31.05.08 16:03)
> за сим предлагаю завершить

принято.



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2008.07.13;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.53 MB
Время: 0.008 c
15-1211817205
Tualatin
2008-05-26 19:53
2008.07.13
ресурс


2-1213171239
Int23
2008-06-11 12:00
2008.07.13
Как проверить орфографию текста через ворд


2-1213600853
JanMihail
2008-06-16 11:20
2008.07.13
Открыть ссылку в браузере по умолчанию?


15-1208540966
Loginov Dmitry
2008-04-18 21:49
2008.07.13
Полезный глюк :)


2-1213609411
Степан
2008-06-16 13:43
2008.07.13
Программно поместить TWebBrowser





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский