20.05.2013, 19:15
|
|
Профессор
|
|
Регистрация: 18.01.2013
Сообщений: 1,098
|
|
Почему удаление файлов занимает так много времени?
Допустим у меня в папке 1 000 000 000 000 040 000 000 000 файлов, почему удаление этой папки занимает больше 0.1 миллисекунды?
просто в журнале файловой системы помечаем эту папку как удаленную и все, любые обращения к файлам из этой папки будут возвращать null
это же очевидно, в чем проблема?
а в фоновом режиме можно чистить журнал от таких записей.
|
|
20.05.2013, 19:20
|
|
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,563
|
|
Это зависит от файловой системы и способа работать с этой файловой системой. В твоём случае помечается каждый отдельный файл(точнее стирается упоминание о нём).
В популярных фс ничего в фоновом режиме не чистится, т.е. файлы остаются на месте до того как будут перезаписаны - это какбэ общеизвестно.
__________________
29375, 35
Последний раз редактировалось Aetae, 20.05.2013 в 19:24.
|
|
20.05.2013, 21:48
|
|
Профессор
|
|
Регистрация: 18.01.2013
Сообщений: 1,098
|
|
и тем не менее
|
|
23.05.2013, 09:36
|
|
Профессор
|
|
Регистрация: 05.06.2009
Сообщений: 1,703
|
|
Цитата:
|
Допустим у меня в папке 1 000 000 000 000 040 000 000 000 файлов
|
Не допустим. У тебя памяти не хватит даже для того чтобы названия файлов хранить.
__________________
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
Самые главные в жизни вещи - не вещи! (было написано на одном гараже =)
|
|
23.05.2013, 13:12
|
|
Профессор
|
|
Регистрация: 17.01.2013
Сообщений: 887
|
|
вот кстате
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¹³.
|
|
23.05.2013, 14:16
|
Профессор
|
|
Регистрация: 14.03.2012
Сообщений: 1,808
|
|
Цитата:
|
просто в журнале файловой системы помечаем эту папку как удаленную и все, любые обращения к файлам из этой папки будут возвращать null
|
А нафига? файлы будут занимать место, а чтобы затереть ячейки в памяти нужно время.
__________________
Научу себя плохому
Последний раз редактировалось l-liava-l, 23.05.2013 в 14:21.
|
|
24.05.2013, 01:21
|
|
Профессор
|
|
Регистрация: 18.01.2013
Сообщений: 1,098
|
|
Сообщение от Дзен-трансгуманист
|
Ога, грядет MaximusFS, падайте ниц, мужики!
|
ну ты уже понял фишку да)?
|
|
24.05.2013, 01:21
|
|
Профессор
|
|
Регистрация: 18.01.2013
Сообщений: 1,098
|
|
Сообщение от l-liava-l
|
А нафига? файлы будут занимать место, а чтобы затереть ячейки в памяти нужно время.
|
ты вообще штоле нуб? учи матчасть бро
|
|
25.05.2013, 15:42
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
Сообщение от Aetae
|
В популярных фс ничего в фоновом режиме не чистится, т.е. файлы остаются на месте до того как будут перезаписаны - это какбэ общеизвестно.
|
а разве в файловых системах вообще есть понятие папки ? (т.е. каталога)
насколько я знаю, в журнале помойка из файлов - т.е. одномерный массив дескрипторов файлов... нет?
|
|
25.05.2013, 15:53
|
|
Профессор
|
|
Регистрация: 18.01.2013
Сообщений: 1,098
|
|
Сообщение от melky
|
насколько я знаю, в журнале помойка из файлов - т.е. одномерный массив дескрипторов файлов... нет?
|
именно так, но разве понятие журнал не должно себя оправдывать?
мы можем сохранить скорость чтения (древовидных баз данных) и при том сохранить возможность делать пометки на целые ветки этого дерева не пробегаясь по каждому его листочку.
ИЛИ НЕ МОЖЕМ, и если нет, то почему?
|
|
|
|