마 시리즈 - 17 - 디스크 및 파일 시스템 1
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: ;
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.