Linux 환경에서 XFS 파일 시스템을 사용하는 방법

WBOY
풀어 주다: 2024-01-07 13:42:01
앞으로
1109명이 탐색했습니다.
소개 XfS 파일 시스템은 SGI에서 개발한 고급 로그 파일 시스템으로 확장성이 뛰어나고 강력합니다. 다행히 SGI는 이를 Linux 시스템으로 포팅했습니다. 리눅스 환경에서. 현재 사용 가능한 최신 XFS 파일 시스템은 버전 1.2이며, 이는 2.4 코어에서 잘 작동합니다.
XFS 파일 시스템 소개

주요 기능은 다음과 같습니다:

데이터 무결성

XFS 파일 시스템을 사용하면 예상치 못한 다운타임이 발생했을 때 우선 파일 시스템에 로그 기능이 활성화되어 있기 때문에 예상치 못한 다운타임으로 인해 디스크의 파일이 더 이상 파괴되지 않습니다. 현재 파일 시스템에 얼마나 많은 파일과 데이터가 저장되어 있더라도 파일 시스템은 기록된 로그를 기반으로 매우 짧은 시간에 디스크 파일 내용을 신속하게 복원할 수 있습니다.

전송 특성

XFS 파일 시스템은 최적화 알고리즘을 채택하고 로깅은 전체 파일 작업에 거의 영향을 미치지 않습니다. XFS는 저장 공간을 매우 빠르게 쿼리하고 할당합니다. xfs 파일 시스템은 지속적으로 빠른 응답 시간을 제공할 수 있습니다. 저자는 XFS, JFS, Ext3 및 ReiserFS 파일 시스템을 테스트했으며 XFS 파일 시스템의 성능은 상당히 뛰어납니다.

확장성

XFS는 수백만 테라바이트의 저장 공간을 지원할 수 있는 완전한 64비트 파일 시스템입니다. 초대형 파일과 소형 파일 모두에 대한 지원이 뛰어나며 매우 많은 수의 디렉터리를 지원합니다. 지원되는 최대 파일 크기는 263 = 9 x 1018 = 9엑사바이트이고, 최대 파일 시스템 크기는 18엑사바이트입니다.

XFS는 파일 시스템이 공간을 빠르게 검색하고 할당할 수 있도록 긴 테이블 구조(B+ 트리)를 사용합니다. XFS는 지속적으로 고속 작업을 제공할 수 있으며 파일 시스템의 성능은 디렉터리 및 디렉터리의 파일 수에 의해 제한되지 않습니다.

전송 대역폭

XFS는 원시 장치 I/O에 가까운 성능으로 데이터를 저장할 수 있습니다. 단일 파일 시스템 테스트에서 처리량은 초당 최대 7GB에 달할 수 있으며, 단일 파일에 대한 읽기 및 쓰기 작업의 경우 처리량은 초당 4GB에 달할 수 있습니다.

XFS 파일 시스템 사용 커널 다운로드 및 컴파일

해당 버전의 커널 패치를 다운로드하고, 패치 소프트웨어 패키지의 압축을 풀고, 시스템 코어를 패치하세요

다운로드 주소: ftp://oss.sgi.com/projects/xfs/d... .4.18-all.patch.bz2

코어를 패치하고 다운로드하여 압축을 풀면 xfs-1.1-2.4.18-all.patch 파일을 얻을 수 있습니다.

코어는 다음과 같이 패치되었습니다.

으아아아

패치 작업이 완료된 후 다음 단계는 코어를 컴파일하고 XFS를 Linux 커널로 컴파일하는 것입니다.

먼저 다음 명령을 실행하여 핵심 지원 XFS 파일 시스템을 선택하세요.

으아아아

"파일 시스템" 메뉴에서 선택:

<*> SGI XFS 파일 시스템 지원 ##설명: XFS 파일 시스템 지원을 코어 또는 SGI로 컴파일

두 가지 옵션이 더 있습니다:

으아아아

위 작업 완료 후 코어 선택 구성을 종료하고 저장하세요

그런 다음 커널을 컴파일하고 코어를 설치합니다.

으아아아

위의 복잡하고 지루한 작업이 성급하거나 확신이 없다면 SGI 웹사이트에서 패치된 코어를 직접 다운로드할 수 있습니다. 버전은 2.4.18입니다. 간단히 설치하는 rpm 패키지입니다. SGI가 제출한 두 개의 코어가 있으며 이는 각각 SMP 및 단일 프로세서 시스템에서 사용됩니다.

XFS 파일 시스템 만들기 코어 컴파일을 완료한 후에는 함께 제공되는 XFSprogs 도구 패키지인 mkfs.xfs 도구도 다운로드해야 합니다. 그렇지 않으면 파티션 포맷을 완료할 수 없습니다. 즉, 파티션을 XFS 파일 시스템 형식으로 포맷할 수 없습니다. 다운로드할 패키지 이름: xfsprogs-2.0.3.

다운로드한 XFSProgs 도구를 추출하여 설치합니다. mkfs.xfs는 /sbin 디렉터리에 자동으로 설치됩니다.

으아아아

mkfs.xfs를 사용하여 디스크를 xfs 파일 시스템으로 포맷하는 방법은 다음과 같습니다.

으아아아

디스크를 포맷할 때 mkfs.xfs에서 파티션이 다른 파일 시스템으로 포맷되었다는 메시지가 표시되면 –f 매개변수를 사용하여 강제로 포맷할 수 있습니다.

으아아아

XFS 파일 시스템 로드 으아아아 ##/xfs는 기본 파티션/ 아래의 디렉터리입니다.

最后,为了让系统启动后就自动加载,应该更改/etc/fstab,这样系统启动后就会自动加载xfs分区而不必每次都手工加载。

要说明的一点是目前的xfs由于受linux内存页限制,在x86版本中,只能实现文件系统的块尺寸为4K。另外,XFS文件系统可以不同的方式 mount,即允许文件系统以读方式加载,也允许以读写方式加载。这是因为xfs文件系统用作根文件系统时,为了安全要以只读方式加载。

文件系统的迁移

要使得系统中的其它分区使用XFS文件系统,还有一步是迁移文件系统。建议在迁移文件系统时,首先将磁盘上的数据、文件先备份,以免发生不可挽回的损失,在进行文件系统转换之间,最好能将整个系统进行完全备份。这一步有很多种方法,本文仅就笔者的迁移方法加以描述。各位可以按照自己习惯的方式去完成

如果你想得到一个纯的xfs系统(系统的所有文件系统均采用XFS文件系统)话,还得将根文件系统也格式化为xfs文件系统。这实际上是比较繁杂的一步。因为根文件系统不能被umount,所以,必须首先创建一个分区,其文件系统为ext2文件系统,然后将目前的根分区上的所有文件与目录,原原本本地复制到这一个分区,然后更改/etc/fstab文件,替换原来的根分区。

方法如下:

$ mkfs -t ext2 /dev/hda4

$ mkdir /mnt/temp

$ mount -t ext2 /dev/hda4 /mnt/temp

$ cd /

$ tar lcvf - .|(cd /mnt/temp; tar xpvf - )
로그인 후 복사

以上操作是将根分区上的所有文件打包,复制到新建立的分区。当然,你也可以直接使用以下命令复制文件。

# cp –dpR / /mnt/temp
로그인 후 복사

接着,将下次启动的根分区更改到/dev/hda4分区,更改/etc/fstab文件及/etc/lilo.conf ,然后,运行 lilo.

重新启动后,新的根分区就已经为/dev/hda4。

接下来,创建一个xfs文件系统的分区:

$ mkfs -t xfs /dev/hda2
로그인 후 복사

加载此分区,采用两样的方法,将根分区的内容复制到此分区

$ mount -t xfs /dev/hda2 /mnt/temp
로그인 후 복사

在根分区下,运行

$ cd /

$ tar lcvf - .|(cd /mnt/temp; tar xpvf - )
로그인 후 복사

再次更改/etc/fstab、/etc/lilo.conf,用新建的xfs分区替换原来的ext2主分区。如下所示:

/dev/hda2 / xfs defaults 1 1
로그인 후 복사

将新建的xfs分区用作根分区,保存以上设置。再次检查配置文件内容,确认无误后再重新启动系统。如果你的设置全部正确,那么系统成功启动后,你就拥有一个纯XFS文件系统的系统了。

위 내용은 Linux 환경에서 XFS 파일 시스템을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:linuxprobe.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!