linux最大文件數
在一般的的ext3文件系統一級子目錄的個數默認為31998個,加上 ./ 和../ 是32000個。
而ext3文件系統下單個目錄里的最大文件數無特別的限制,是受限於所在文件系統的inode數。
B. Linux或者Win,極限情況下一個文件夾能放多大的容量
決定一個文件夾下能存放多少個文件的,是文件系統,而不是操作系統。
文件系統是給硬碟分區格式化時選擇的格式。
Windows有兩種主流的文件系統:FAT32和NTFS
FAT32 標稱為單目錄下最高支持65534個文件,實際到2萬+時已不穩定。
NTFS 似乎沒有明確限制單目錄文件數量,但有人反應在生成10萬+ 文件的目錄時遇到報錯,想來應該是和文件屬性(文件名等)、磁碟使用狀況相關,至於對效率的影響,可以參考以下內容,以下內容為轉載
似乎 FAT32 文件系統下的單一目錄下的文件數限制在 20000 -30000 之間的一個數字。。。
具體就不知道是哪個了。。因為我在 解壓一個有 30000 多個文件的 rar 文件到 fat32 目錄的時候出現磁碟滿的提示。。但是磁碟並沒有滿。。。每個目錄都要描述它的內容所在的磁碟位置,名字等信息。這些信息是連續存放的,而且空間有限,用完了就不能再加了。改進的文件系統,目錄信息自身也是在磁碟上不連續分布的,就沒有這個問題了。不過一般來講這個都不是問題。在文件很多的系統中,往往會自己創建子目錄進行分類。比如VSS.
對於 FAT16文件系統,可以保存的文件體積最大值是 4 GB - 1 byte (2^32 bytes - 1 byte);卷的最大體積是4GB;每個卷上最多可以保存的文件數量是65,536個 (2^16);根目錄下可以保存的文件和文件夾數量最大值是512個(如果使用了長文件名,該數字還會減小)
對於FAT32文件系統, 可以保存的文件體積最大值是 4 GB - 1 byte (2^32 bytes - 1 byte);Windows自帶的工具可以創建的卷的最大體積是32GB;每個卷中最多可以保存的文件數量是4,177,920個;一個特定文件夾中最多可以保存的子文件夾和文件的數量是65,534(如果使用了長文件名,那麼該數字會減小)
對於NTFS文件系統,可以保存的文件的大小的最大值,理論上是16EB - 1 KB (2^64 bytes - 1 KB)(1EB=1024PB=1024TB=1024GB) ,實際實現過的最大值是16TB - 64 KB (2^44 bytes - 64 KB);卷的體積最大值,理論上可以達到2^64個簇 - 1個簇,實際實現過的最大值是2^56 TB - 64 KB ( 2^32 個簇 - 1個簇);每個卷可以包含的文件個數的最大值是4,294,967,295個 (2^32 - 1)
理論上FAT32單個目錄下,最多可以包括65534個子目錄或者文件。但是如果採用長文件名命名的話,實際可以容納的文件數目會遠遠小於6萬多。2萬多屬於正常現象。
NTFS克服了這個問題,但是對於單個目錄下多文件的操作(拷貝,移動或者刪除),比如說幾萬個小文件,每個十幾k大,仍然十分頭疼,個人覺得是死穴,也是正常現象。
Linux的文件系統就多了去了:ext2, ext3, ext4, reiserfs, cramfs, jfs, xfs, bfs等等等等……
我無法給你逐一列舉,但是可以確定的告訴你,Linux就是用來作伺服器的,主流的三種分區格式ext3, ext4, reiserfs不會有個人用戶有能力達到其最高容量的,你的硬碟尺寸肯定都達不到不到他們的「最大文件尺寸」限制。 我曾經給Linux伺服器的一整塊76G硬碟mp成一個76G的文件,再大也沒問題。
C. 怎麼樣查看linux下佔用空間最大的文件
1請自行下載安裝SSH遠程軟體通過SSH遠程登錄你的linux伺服器2是linux下用看查看磁碟的命令下面我們先一個目錄的來查看空間佔用情況-sh/*先看看根目錄下面3我們發現/usr目錄佔用空間最大4接著我們看usr目錄-sh/usr/*5我們這里可以看到usr目錄下的local裡面佔用空間最大了6沒錯我們接著看/usr/local-sh/usr/local/*7最後我們發現local裡面的mysql文件最大了都600M+不過沒有法我們需要mysql8是不是簡單的樣子的找到最大的;刪除不用的就可以了
D. linux 一個目錄最多多少個文件
linux的ext3文件系統一級子目錄的個數默認為31998(個),准確地說是32000個。
Linux為了cpu的搜索效率而規定的,要想改變數目限制需要重新編譯內核。在kernel代碼中有這樣的:
include/linux/ext2_fs.h:#define EXT2_LINK_MAX 32000
include/linux/ext3_fs.h:#define EXT3_LINK_MAX 32000
為什麼說31998個呢?這是因為mkdir創建一個目錄時,目錄下默認就會創建兩個子目錄的,一個是.目錄(代表當前目錄),另一個是..目錄(代表上級目錄)。這兩個子目錄是刪除不掉的,「 rm . 」 會得到「rm: cannot remove `.' or `..'」的提示。所以32000-2=31998。
ext3文件系統下單個目錄里的最大文件數無特別的限制,是受限於所在文件系統的inode數。
E. linux支持的最大文件大小(能否支持大小4G以上的文件)[ZSHAO]
?oracle(linux平台)建立的數據文件
能否支持大小4G以上的文件?答:Linux下的文件系統極少有這么愚蠢的限制,不過任何文件系統都是有限制的。
下面是個不完整的小列表:
NTFS(Windows):支持最大分區2TB,最大文件2TB
FAT16(Windows):支持最大分區2GB,最大文件2GB
FAT32(Windows):支持最大分區128GB,最大文件4GBExt2最大文件大小: 1TB
最大文件極限: 僅受文件系統大小限制
最大分區/文件系統大小: 4TB
最大文件名長度: 255 字元
預設最小/最大塊大小: 1024/4096 位元組
預設inode分配: 每4096位元組為1
在強制FS檢查前的最大裝載: 20(可配置)
//REDHAT9默認是ext3的文件系統Ext3最大文件大小: 1TB
最大文件極限: 僅受文件系統大小限制
最大分區/文件系統大小: 4TB
最大文件名長度: 255 字元
預設最小/最大塊大小: 1024/4096 位元組
預設inode分配: 每4096位元組為1
在強制FS檢查前的最大裝載: 20(可配置)ReiserFS最大文件大小: 1TB
最大文件極限: 32k目錄,42億文件
最大分區/文件系統大小: 4TB
最大文件名長度: 255 字元JFS最小文件系統大小 16 MB
最大文件大小: 受體系結構限制
最大文件極限: 受文件系統大小限制
預設最小/最大塊大小: 1024/4096 位元組
預設inode分配: 動態
F. 怎麼樣查看linux下佔用空間最大的文件
1請自行下載安裝SSH遠程軟體
通過SSH遠程登錄你的linux伺服器
2是linux下用看查看磁碟的命令
下面我們先一個目錄的來查看空間佔用情況
-sh /* 先看看根目錄下面
3我們發現/usr目錄佔用空間最大
4接著我們看usr目錄
-sh /usr/*
5我們這里可以看到usr目錄下的local裡面佔用空間最大了
6沒錯我們接著看/usr/local
-sh /usr/local/ *
7最後我們發現local裡面的mysql文件最大了
都600M+
不過沒有辦法我們需要mysql
8是不是簡單的樣子的
找到最大的;刪除不用的就可以了
G. linux + 一個文件最大可以有多大
文件夾默認大小就是空文件夾,0大小。文件夾的大小是有文件夾中的文件大小所決定的。 用戶可以通過命令來查詢文件夾及文件夾中文件的大小:
[root@bsso yayu]# -h --max-depth=1 work/testing
27M work/testing/logs
35M work/testing
[root@bsso yayu]# -h --max-depth=1 work/testing/*
8.0K work/testing/func.php
27M work/testing/logs
8.1M work/testing/nohup.out
8.0K work/testing/testing_c.php
12K work/testing/testing_func_reg.php
8.0K work/testing/testing_get.php
8.0K work/testing/testing_g.php
8.0K work/testing/var.php
H. Linux系統中如何查看真實的可支持的最大文件打開數
在Linux下,我們使用ulimit -n 命令可以看到單個進程能夠打開的最大文件句柄數量(socket連接也算在裡面)。系統默認值1024。
對於一般的應用來說(象Apache、系統進程)1024完全足夠使用。但是如何象squid、mysql、java等單進程處理大量請求的應用來說就有 點捉襟見肘了。如果單個進程打開的文件句柄數量超過了系統定義的值,就會提到「too many files open」的錯誤提示。如何知道當前進程打開了多少個文件句柄呢?下面一段小腳本可以幫你查看:
lsof -n |awk '{print $2}'|sort|uniq -c |sort -nr|more
在系統訪問高峰時間以root用戶執行上面的腳本,可能出現的結果如下:
# lsof -n|awk '{print $2}'|sort|uniq -c |sort -nr|more
131 24204
57 24244
57 24231
56 24264
其中第一行是打開的文件句柄數量,第二行是進程號。得到進程號後,我們可以通過ps命令得到進程的詳細內容。
ps -aef |grep 24204
mysql 24204 24162 99 16:15 ? 00:24:25 /usr/sbin/mysqld
哦,原來是mysql進程打開最多文件句柄數量。但是他目前只打開了131個文件句柄數量,遠遠底於系統默認值1024。
但是如果系統並發特別大,尤其是squid伺服器,很有可能會超過1024。這時候就必須要調整系統參數,以適應應用變化。Linux有硬性限制和軟性限制。可以通過ulimit來設定這兩個參數。方法如下,以root用戶運行以下命令:
ulimit -HSn 4096
以上命令中,H指定了硬性大小,S指定了軟性大小,n表示設定單個進程最大的打開文件句柄數量。個人覺得最好不要超過4096,畢竟打開的文件句柄 數越多響應時間肯定會越慢。設定句柄數量後,系統重啟後,又會恢復默認值。如果想永久保存下來,可以修改.bash_profile文件,可以修改 /etc/profile 把上面命令加到最後。
I. linux 上最大打開文件數多大合適
在linux終端中輸入ulimit -a
「open files」參數選項後面的數值就是當前系統支持的最大打開文件數
修改linux最大文件打開數
如果要修改linux最大文件打開數, 命令 unlimit -n 後面接需要設置的文件數量。
設置好之後,再次查看 unlimit -a 你會發現已經設置為新的數量了
一般來說,默認就夠用了。當然,你設置2倍、3倍都要以,一般默認都是1024
J. Linux的文件系統,最大文件支持到幾個G
在Linux下,理論上文件最大可以達到4T(看清楚是4T不是4G),但在實際操作中都在2G左右(一般不超過4G),超過2G的單個文件較之小於2G的文件安全系數降低不少。另外對於ext3系統,如果突然斷電,容易出現硬碟問題,這種問題在大文件多的硬碟、硬碟中大文件多的區域特別容易發生,而且經常是毀滅性的。如果要存放大文件,建議使用reiserfs系統。