마 시리즈 - 17 - 디스크 및 파일 시스템 1

5003 단어

 
1 파일 시스템 개념
 
하나의 소프트웨어로 디스크의 어느 위치에 저장되며 특정한 구역에 저장된 것이 아니지만 파일 시스템의 데이터는 구역에 저장된 것이다.한 구역에 저장된 데이터를 두 조각으로 나눌 수 있는데 첫 번째 조각은 메타데이터 저장 구역이고 다른 한 조각은 데이터 저장 구역이며 데이터 저장 구역은 하나의 논리적 저장 단원으로 나눌 수 있다.  
디렉터리 디스크 블록: 두 블록으로 나뉘는데, 첫 번째 단락은inode 번호이고, 두 번째 단락은 이 디렉터리에서 직접 찾을 수 있는 파일 이름입니다
 
 
소개
 
du 명령:
      
	-s 
	-h
eg: 
[root@chinadaas13 mnt]# du -sh disk1              
4.0K    disk1

 
df 명령:
            inode     
eg:
[root@chinadaas13 mnt]# df -lh             ,  Linux       /     ,           /   linux             
                               %%    
/dev/sda3             5.4T  9.3G  5.1T   1% /
tmpfs                  32G   72K   32G   1% /dev/shm
/dev/sda1             985M   45M  890M   5% /boot

df -i             inode  。
[root@chinadaas13 mnt]# df -i
                  Inode    (I)    (I)   (I)%%    
/dev/sda3            364740608  389247 364351361    1% /
tmpfs                8245182       3 8245179    1% /dev/shm
/dev/sda1              64000      43   63957    1% /boot

 
 
3 장치 파일:
 
    :
	b:      ,       ;
	c:      ,    ;
	b:   
	c:   
	

	
/dev
	     (major number)
		      
	     (minor number)
		            

mknod
mknod [OPTION]... NAME TYPE [MAJOR MINOR]
	-m MODE
	
eg:
    : mknod mydev c 66 0        ,     66      0       mydev
              ,                   。

 
 
4 하드 드라이브:
 
 
          :
IDE  , ATA: hd  
SATA  : sd  
SCSI  :  sd  
USB  :  sd  
	a,b,c,...                  ,       a,b,c...   
	
IDE:        ,    IDE       2  ,     4  ,      
	   IDE : 、 
		/dev/hda, /dev/hdb
	   IDE : 、 
		/dev/hdc, /dev/hdd

sda, sdb, sdc, ...

hda: 
	hda1:       
	hda2: 
	hda3:
	hda4:
	hda5:        ,      5    
	
	

 
fdisk 명령:
 
      :  /          / /            
fdisk /dev/sda    fdisk                ,                        
    Command (m for help): m    m      :
	p:          ,        
	n:      
		e:     
		p:    
	d:       
	w:     
	q:      
	t:       
		L: 
	l:           
	
partprobe	

 
 Linux  VFS:
 
virtual filesystem ,    ,          ,                。
linux     : ext3 ext4 ext2  reiserfs(susie   ) iso9660 swap cifs nfs xfs jfs2 ocfs2 gfs2  

 
디스크의 어떤 파일을 엽니다. 메타데이터를 찾습니다. 메타데이터(찾으려는 파일과 파일이 저장된 곳이 있는지 표시), 저장된 데이터를 어디에 저장해야 하는지, 파일이 저장된 위치를 어떻게 알 수 있습니까? 저장 공간: Block(디스크 블록/파일 시스템 블록)으로 나뉘는데 이 블록은 디스크와 상관없습니다. 파일 시스템이 디스크 공간을 관리하는 논리 구조입니다. 각 블록마다 번호가 있습니다. 0부터 메타데이터 구역에서파일이 누구인지, 파일이 얼마나 많은 Block을 차지하는지 표시합니다. 만약 파일에 접근한다면, 시스템은 자동으로 대응하는 Block에 위치를 지정하는 데 도움을 줍니다.두 파일의 내용이 다르면 같은 디스크 속도에 저장할 수 없습니다.만약 두 파일이 같은 디스크를 가리키면, 이 두 파일은 하드 링크이다.디스크는 내용에 따라 한 파일에만 속할 수 있고, 단지 여러 경로만 있을 뿐, 이 여러 경로는 하드 링크이다.만약에 디스크가 1K 빠르고 파일이 2byte라면 이 파일은 리눅스에서 이 디스크를 빨리 차지하기 때문에 실제로 얼마나 많은 공간을 사용하는지 볼 수 있고 후자는 전자보다 크다.모든 파일의 표시 정보는inode나 indexnode이다. 수천 수만의 파일은 일정한 저장 공간의 메타데이터 공간을 필요로 한다. 파일 시스템이 만들어질 때부터 메타데이터 공간은 미리 남겨진다.디스크에 파일 만들기 --->:1 inode 2를 지정하여 디스크를 찾아서 관련 데이터를 저장합니다
 
 
파일 시스템 고급 명령:
[root@chinadaas11 ~]# cat /proc/filesystems             
nodev   sysfs
nodev   rootfs
nodev   bdev
nodev   proc
nodev   cgroup
nodev   cpuset
nodev   tmpfs
nodev   devtmpfs
nodev   binfmt_mis
......

      :
mkfs: make file system
	-t FSTYPE(      )        
	eg:  mkfs -t ext2 /dev/sda5      ext2    
	         : 
mkfs -t ext2 = mkfs.ext2
mkfs -t ext3 = mkfs.ext3





    ext    :
mke2fs
 -j:   ext3      
 -b BLOCK_SIZE:      ,   4096;     1024、2048 4096;  eg  mke2fs -b 2048 /dev/sda5 
 -L LABEL:      ; mke2fs -L mydata /dev/sda5 
 -m #:                
 -i #:                 inode,   8192;              2^n ;
 -N #:   inode  ;
 -F:         ;
 -E:             ; 


blkid:               
 UUID
 TYPE
 LABEL
 
e2label:          
 e2label        :     
 
tune2fs:            
 -j:        , ext2   ext3;       
 -L LABEL:        ; 
 -m #:        ;
 -r #:       ;
 -o:         ;
 acl
 -c #:        #       ,0 -1      ;
 -i #:              ;0 -1       ;
 -l:          ;
 
dumpe2fs:         
 -h:           
 
fsck:      Linux    
 -t FSTYPE:         
 -a:     
 
e2fsck:      ext2/ext3    
 -f:     ;
 -p:     ;

 
 
 

좋은 웹페이지 즐겨찾기