那麼怎麼來測試這樣一個問題呢,很顯然我們一個個的去建立文件是不現實的,沒那麼多時間,而且這個方法也太笨了。這裡我們會用到批處理命令,新建一個bat文件,然後將“for /l %%a in (1,1,10000000000000000) do echo text> %%a.txt”這段代碼複製進去,保存後退出。這段代碼的意思是在文件夾下面從1.txt開始建立10000000000000000個文件。
在FAT32文件格式的硬盤中雙擊這個批處理文件後,再耐性等待一會兒,我們發現在建立到第65535個文件時,出現“無法創建目錄或文件”的提示了,這說明在FAT32文件格式下一個文件夾下面最多能放65535個文件。
那麼在NTFS文件格式的硬盤中能一個文件夾能存放多少文件呢,我們同樣也可以用上面這個批處理來進行測試,不過還是先告訴大家答案吧,在NTFS文件格式下一個文件家下面可以存放4294967295個文件,你至少需要有16.7TB的空餘磁盤才能完成這個測試,所以大家其實不必糾結一個文件夾下面最多可以放多少文件,在Windows的機制下面,這些數值是完全夠你使用的。
FAT 分區
4GB Max File Size (文件最大)
4GB Max Volume Size
一個文件夾最多512個文件
FAT32 分區
4GB Max File Size
2TB Max Volume Size
一個文件夾最多65,534個文件
NTFS 分區
No limit on Max file size.
256TB Max Volume Size (64KB Clusters)
一個文件夾最多 4,294,967,295個文件
通過上面的簡單介紹相信會給很多網友解決這個一個文件夾下面最多可以放多少文件的問題了(如果是ntfs格式的什麼都不用怕了),有興趣的網友可以順便其他一些讀寫文件的知識了,例如磁盤被寫保護怎麼去掉等等。
問:windows的服務器,一個文件夾最多能放多少個文件而不會影響php/nodejs/java等讀取文件的速度?
答:讀取文件的方式是知道文件名,直接讀取的,不用遍歷文件夾。
這樣大家做網站考慮目錄優化的朋友有福了,可以/html/1.htm 無限制的更新內容了,不過前提是你的硬盤分區時ntfs格式的。
補充
1.windows下最大文件數量與正在使用的文件系統有關,一般2000系統以上都支持ntfs格式的。
2.讀取效率的話,操作系統將目錄文件都是索引存放的,與mysql主鍵查找同個道理,影響不是太大,但肯定是數據越多,速度越慢。
3.linux我用的是centos系統,其他我不知道,文件系統管理受兩個限制,磁盤空間和inode容量。就是說linux下文件的元信息(文件名,作者,創建時間)存放在inode里,有次我遇到過磁盤空間佔用12%,但出現磁盤拒絕訪問的情況,查了結果是沒定期清理tmp目錄導致小文件過多,導致inode下容量耗完。而inode的容量可以在分區的時候手動設定.
小編補充:
一般來說為了優化不建議將所有文件放一個目錄裡面,下面是幾點建議
1、與其都放html不如多分幾個目錄例如asp,php,jsp,network,linux等多建幾個目錄也利於優化
2、找一個自己熟悉的服務器系統,萬一服務器被黑也好快點處理,不要有問題再找別人幫忙解決了,linux也會被黑,2008r2也是不錯的,搭配mcafee、服務器安全狗、護衛神等安全工具,推薦mcafee+護衛神結合。
到此這篇關於windows下一個文件夾下面最多可以放多少文件(ntfs格式略過)的文章就介紹到這了,更多相關win服務器文件夾文件數量內容請搜索以前的文章或繼續瀏覽下面的相關文章,希望大家以後多多支持!
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/172688.html