Click here to Skip to main content
15,887,214 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralRe: Storing huge numbers of files Pin
Jörgen Andersson12-Jul-20 19:34
professionalJörgen Andersson12-Jul-20 19:34 
GeneralRe: Storing huge numbers of files Pin
soulesurfer12-Jul-20 22:11
soulesurfer12-Jul-20 22:11 
GeneralRe: Storing huge numbers of files Pin
JohaViss6112-Jul-20 23:26
professionalJohaViss6112-Jul-20 23:26 
GeneralRe: Storing huge numbers of files Pin
jarvisa13-Jul-20 0:21
jarvisa13-Jul-20 0:21 
GeneralRe: Storing huge numbers of files Pin
agolddog13-Jul-20 4:40
agolddog13-Jul-20 4:40 
GeneralRe: Storing huge numbers of files Pin
Member 123113713-Jul-20 7:43
Member 123113713-Jul-20 7:43 
GeneralRe: Storing huge numbers of files Pin
englebart13-Jul-20 7:44
professionalenglebart13-Jul-20 7:44 
GeneralRe: Storing huge numbers of files Pin
ddrogahn13-Jul-20 9:58
professionalddrogahn13-Jul-20 9:58 
You might get by if using SSDs, or files are large and accessed directly & infrequently, and won't increase by orders of magnitude.
Better to spread them out.

Huge directories in NTFS:
* Accessing individual files is OK
* Adding/removing/listing/sorting gets slow (consider EnumerateFiles instead of GetFiles)
* Reading metadata (mod date) is slow (makes Explorer detail view slow)
* Network access is slower
* Defragging directories (with contig) helps some (also moving large dirs with robocopy /create)

Directories (and empty/tiny files) are stored in the MFT.
A massive number of MFT entries can be a problem.
The MFT starting size is set when (and only when) you format the disk (controlled by a registry key). It will expand if needed (but fragment), and will contract (if possible) when space is low.
Defragging MFT is possible but slow and difficult.
After a disk was full of files, or had the MFT filled by directories or tiny files -- it may be best to reformat.

How to segment depends on how sparse the file IDs will be.
About 4k entries is a good starting target.
If files have numeric IDs: Avoid bit shifts, for simplicity.
Group into 3 digits (base 10) = 1000 files + 1000 subdirs
or 3 hex chars 0xFFF = upto 4k files + 4k subdirs

eg.
000/0.dat - 999.dat
001/1000.dat - 1999.dat
999/999000.dat - 999999.dat
...
000/001/1000000.dat - 1000999.dat
001/001/1001000.dat - 1001999.dat
123/987/987123000.dat - 987123999.dat
GeneralRe: Storing huge numbers of files Pin
Jim Knopf jr.7-Aug-20 5:20
Jim Knopf jr.7-Aug-20 5:20 
QuestionBest keyboard ever Pin
Eddy Vluggen11-Jul-20 6:19
professionalEddy Vluggen11-Jul-20 6:19 
AnswerRe: Best keyboard ever Pin
OriginalGriff11-Jul-20 6:29
mveOriginalGriff11-Jul-20 6:29 
GeneralRe: Best keyboard ever Pin
Daniel Pfeffer11-Jul-20 8:21
professionalDaniel Pfeffer11-Jul-20 8:21 
GeneralRe: Best keyboard ever Pin
OriginalGriff11-Jul-20 10:47
mveOriginalGriff11-Jul-20 10:47 
GeneralRe: Best keyboard ever Pin
PNutHed13-Jul-20 6:22
PNutHed13-Jul-20 6:22 
GeneralRe: Best keyboard ever Pin
OriginalGriff13-Jul-20 6:24
mveOriginalGriff13-Jul-20 6:24 
GeneralRe: Best keyboard ever Pin
PNutHed13-Jul-20 9:42
PNutHed13-Jul-20 9:42 
AnswerRe: Best keyboard ever Pin
PIEBALDconsult11-Jul-20 6:41
mvePIEBALDconsult11-Jul-20 6:41 
GeneralRe: Best keyboard ever Pin
sasadler13-Jul-20 6:22
sasadler13-Jul-20 6:22 
GeneralRe: Best keyboard ever Pin
PIEBALDconsult13-Jul-20 6:28
mvePIEBALDconsult13-Jul-20 6:28 
GeneralRe: Best keyboard ever Pin
sasadler13-Jul-20 7:02
sasadler13-Jul-20 7:02 
AnswerRe: Best keyboard ever Pin
Richard Andrew x6411-Jul-20 7:00
professionalRichard Andrew x6411-Jul-20 7:00 
GeneralRe: Best keyboard ever Pin
Dave Kreskowiak11-Jul-20 7:52
mveDave Kreskowiak11-Jul-20 7:52 
GeneralRe: Best keyboard ever Pin
Eddy Vluggen11-Jul-20 11:18
professionalEddy Vluggen11-Jul-20 11:18 
GeneralRe: Best keyboard ever Pin
SeattleC++13-Jul-20 5:39
SeattleC++13-Jul-20 5:39 
GeneralRe: Best keyboard ever Pin
Richard Andrew x6413-Jul-20 8:49
professionalRichard Andrew x6413-Jul-20 8:49 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.