Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Почему удаление файлов занимает так много времени? (https://javascript.ru/forum/offtopic/38125-pochemu-udalenie-fajjlov-zanimaet-tak-mnogo-vremeni.html)

megaupload 20.05.2013 19:15

Почему удаление файлов занимает так много времени?
 
Допустим у меня в папке 1 000 000 000 000 040 000 000 000 файлов, почему удаление этой папки занимает больше 0.1 миллисекунды?

просто в журнале файловой системы помечаем эту папку как удаленную и все, любые обращения к файлам из этой папки будут возвращать null

это же очевидно, в чем проблема?

а в фоновом режиме можно чистить журнал от таких записей.

Aetae 20.05.2013 19:20

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

megaupload 20.05.2013 21:48

и тем не менее

Tim 23.05.2013 09:36

Цитата:

Допустим у меня в папке 1 000 000 000 000 040 000 000 000 файлов
Не допустим. У тебя памяти не хватит даже для того чтобы названия файлов хранить.

animhotep 23.05.2013 13:12

вот кстате

NTFS
Maximum number of files on disk: 4,294,967,295
Maximum number of files in a single folder: 4,294,967,295

для Ext3: похоже ограничение только в размере винта
Maximum number of files: number of bytes in volume/2¹³.

l-liava-l 23.05.2013 14:16

Цитата:

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

megaupload 24.05.2013 01:21

Цитата:

Сообщение от Дзен-трансгуманист
Ога, грядет MaximusFS, падайте ниц, мужики!

ну ты уже понял фишку да)?

megaupload 24.05.2013 01:21

Цитата:

Сообщение от l-liava-l
А нафига? файлы будут занимать место, а чтобы затереть ячейки в памяти нужно время.

ты вообще штоле нуб? учи матчасть бро

melky 25.05.2013 15:42

Цитата:

Сообщение от Aetae
В популярных фс ничего в фоновом режиме не чистится, т.е. файлы остаются на месте до того как будут перезаписаны - это какбэ общеизвестно.

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

megaupload 25.05.2013 15:53

Цитата:

Сообщение от melky
насколько я знаю, в журнале помойка из файлов - т.е. одномерный массив дескрипторов файлов... нет?

именно так, но разве понятие журнал не должно себя оправдывать?

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

ИЛИ НЕ МОЖЕМ, и если нет, то почему?


Часовой пояс GMT +3, время: 16:18.