|
|
|
Оптимизация удаления большого количества файлов
|
|||
|---|---|---|---|
|
#18+
Добрый день коллеги. Данный вопрос не в разработку. А больше в конфигурирование. Обратил внимание на то что при сборке особо крупных проектов сценариями ant, maven немалую часть времени (до нескольких минут) занимает операция clean которая просто чистит целевые каталоги бинарников. Задумался. Какая файловая система и какая ОС больше всего подходит под данную задачу. И какие технические hints, tricks можно придумать чтобы убрать из фазы сборки эти несколько минут? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2015, 16:13 |
|
||
|
Оптимизация удаления большого количества файлов
|
|||
|---|---|---|---|
|
#18+
можно попробовать чистить проект не мавеном, а системой контроля версий git clean -fdx в том же гите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2015, 17:43 |
|
||
|
Оптимизация удаления большого количества файлов
|
|||
|---|---|---|---|
|
#18+
Если есть достаточно дискового места, то можно не чистить целевой каталог сразу, а переименовать его, создать новый под старым именем, запустить что нужно в новом каталоге, а потом или параллельно запустить удаление старого. И пусть оно длится сколько угодно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2015, 17:51 |
|
||
|
Оптимизация удаления большого количества файлов
|
|||
|---|---|---|---|
|
#18+
Купить ССД, боюсь спросить сколько у вас занимает сборка?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2015, 18:46 |
|
||
|
Оптимизация удаления большого количества файлов
|
|||
|---|---|---|---|
|
#18+
Последний встреченный пример такой радости - Qt, там чем дождаться make clean для creator-а быстрее грохнуть все rm-ом, даже ssd не сильно спасает. Однако да, SSD+рукопашный rm -fr * спасают независимо от файловой системы (во всяком случае ext4 или ntfs-3g). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2015, 20:06 |
|
||
|
Оптимизация удаления большого количества файлов
|
|||
|---|---|---|---|
|
#18+
no56892Купить ССД, боюсь спросить сколько у вас занимает сборка?) Нам не купят ССД на все сервера сборки и на рабочие ноутбуки. Интересует софтварное решение вопроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2015, 20:10 |
|
||
|
Оптимизация удаления большого количества файлов
|
|||
|---|---|---|---|
|
#18+
Насчёт переименования folder - хороший кейс. Но придётся менять поведения многочисленных скриптов. Это гемор. Поэтому хотелось-бы просто найти файловую систему где удаление folder считается лёгкой операцией. При этом физически удаляется или логически - вобщемто пофиг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2015, 21:48 |
|
||
|
Оптимизация удаления большого количества файлов
|
|||
|---|---|---|---|
|
#18+
maytonНасчёт переименования folder - хороший кейс. Но придётся менять поведения многочисленных скриптов. Это гемор.А что, это удаление происходит во многих местах? Массовая замена бывает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2015, 22:22 |
|
||
|
Оптимизация удаления большого количества файлов
|
|||
|---|---|---|---|
|
#18+
mayton..Нам не купят..Интересует софтварное решение вопроса. делал так. для оптимизации отработки джэнкинса, подымал в озу диск(брал какой-то распространённый - не суть), и все промежуточные и финальные выхлопы на него. ключики компиляции - разрешаем параллельную сборку по файлам и по проектам (если нет противопоказаний в самих проектах). скорость повышается в несколько раз, по сравнению с самыми мощными рабочими станциями. всё это жило под виртуалкой. размер диска надо подобрать в зависимости от существующей железячной памяти. и не всегда в меньшую сторону(!) это лучше. (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2015, 01:11 |
|
||
|
Оптимизация удаления большого количества файлов
|
|||
|---|---|---|---|
|
#18+
maytonхотелось-бы просто найти файловую систему где удаление folder считается лёгкой операцией. Файлы удаляются по одному. Удаление каждого файла требует изменений как в записи каталога, так и в таблице распределения дискового пространства. Для ФС с директивной записью это требует два перемещения головок по диску. И это не изменить. А ФС с лифтовой записью, кроме Novell TFS, я что-то не припоминаю... так что ускорение можно получить разве что за счёт использования накопителя, не имеющего штрафов на seek - это SSD или RamDisk. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2015, 09:13 |
|
||
|
Оптимизация удаления большого количества файлов
|
|||
|---|---|---|---|
|
#18+
maytonНасчёт переименования folder - хороший кейс. Но придётся менять поведения многочисленных скриптов. Это гемор. Поэтому хотелось-бы просто найти файловую систему где удаление folder считается лёгкой операцией. При этом физически удаляется или логически - вобщемто пофиг. Затести FAT32 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2015, 09:24 |
|
||
|
Оптимизация удаления большого количества файлов
|
|||
|---|---|---|---|
|
#18+
Dima TЗатести FAT32 Проси чего угодно только не это ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2015, 12:30 |
|
||
|
Оптимизация удаления большого количества файлов
|
|||
|---|---|---|---|
|
#18+
AkinaФайлы удаляются по одному. Удаление каждого файла требует изменений как в записи каталога, так и в таблице распределения дискового пространства. Для ФС с директивной записью это требует два перемещения головок по диску. И это не изменить. А ФС с лифтовой записью, кроме Novell TFS, я что-то не припоминаю... так что ускорение можно получить разве что за счёт использования накопителя, не имеющего штрафов на seek - это SSD или RamDisk. Да я щас переделаю maven скрипты чтоб вызывался скриптик ОС либо rd {path} /s /q либо rm -fr. Если будет удачно - опубликую решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2015, 12:33 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=39101645&tid=1340880]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
169ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
| others: | 258ms |
| total: | 545ms |

| 0 / 0 |
