fio: 2X 사용자 용량을 작성하는 방법은 무엇입니까?

fio: 2X 사용자 용량을 작성하는 방법은 무엇입니까?

내 시스템에는 SSD가 있고 SSS PTS(SNIA)를 기반으로 몇 가지 벤치마크를 실행하고 싶습니다. 예를 들어, IOPS 테스트의 경우 사양에서는 QD=32 및 TC=4를 사용하도록 권장합니다. IO의 경우 사양에서는 다음을 권장합니다.

Run SEQ Workload Independent Pre-conditioning - Write 2X User Capacity with 128KiB SEQ writes, writing the entire ActiveRange without LBA restrictions.

내 시스템에는 12TB SSD가 있으므로 다음 순서로 fio를 두 번 호출할 계획입니다.

fio  --iodepth=32 --bs=128 --numjobs=4 --rw=write --size=3T ...  # write 4*3T=12T
fio  --iodepth=32 --bs=128 --numjobs=4 --rw=write --size=3T ...  # write 4*3T=12T

그러나 첫 번째 명령에서 fio: native_fallocate call failed: No space left on device"lost+found"와 같은 다른 작은 파일/디렉토리가 있기 때문에 이것이 예상되는 것 같습니다. 나는 여기서 뭔가 잘못하고 있고 이를 수행하려면 더 나은 올바른 방법이 있어야 한다고 생각했습니다. PTS 사양에서 권장하는 사용자 용량의 2배를 기록하도록 fio 명령을 매개변수화하는 방법을 제안할 수 있는 사람이 있습니까? 미리 감사드립니다.

답변1

SSD에 파일 시스템이 있기 때문에 SSD의 모든 공간에 액세스할 수 없으며, 이로 인해 파일에 사용 가능한 공간이 제한될 수 있습니다. 비슷한 방식으로 실제 사용 가능한 공간을 살펴보고 df해당 숫자를 사용해야 합니다(일부는 사용할 수 없는 경우도 있으므로 더 낮은 숫자를 사용해야 할 수도 있음).

실제로 네 가지 작업이 필요하지 않은 경우 다음을 통해 파일을 만들 수 있습니다.fill_fs=1그런 다음 사용할 수 있습니다loops=2...

경고하다: 따라서 메인 파일 시스템(로그 ​​등의 경우)을 공간이 부족한 상태에서 실행하는 것은 시스템의 건강에 좋지 않습니다...

관련 정보