2013-11-15 2 views
1

ext4에 추가 한 기능의 유효성을 검사/테스트/벤치마킹하려는 경우 kernel_tree/fs.EXT4 파일 시스템의 기능 집합에 대해/test/benchmark를 확인하는 방법

나는 Spruce Linux 파일 시스템 드라이버 확인을 발견했습니다. 특히 파일 시스템 용.

프로젝트의 호스트는 @https://code.google.com/p/spruce/wiki/GettingStarted입니다. 이며 x86 용입니다.

팔 대상에서 작동하며 시작하기 전에 몇 가지 질문이 있습니다.

  1. 누구나 스프루스에서 일한 사람이 있습니까?

  2. ARM 용 Spruce 프로젝트 사용 방법 ARM 용으로 포트해야합니까?

  3. 크로스 컴파일은 직접 작성하거나 변경해야합니다.

나는이 논문 겪었 : ARM 및 지원에 관한 정보는 없다 http://syrcose.ispras.ru/2012/files/submissions/25_syrcose2012_submission_21.pdf

.

누구나 스프 루스 프로젝트에 대한 경험과 지식이있는 사람을 설명하고 도움을주십시오.

답변

2
  1. 스프루스는 다음과 같이 동작합니다. 이것은 주어진 파일 시스템에 대한 커널 모듈이 코드에서 가능한 한 많은 경로를 실행하도록하는 일련의 테스트를 제공합니다. 일부 외부 분석기 (예 : KEDR framework의 도구)를 사용하여 여러 가지 종류의 오류 (메모리 누수 등)를 감지 할 수 있습니다.

    주로 x86 용이었습니다.

    테스트 자체를 ARM으로 이식 할 수도 있지만 해당 플랫폼에서 작동하는 분석기를 선택해야합니다. 현재 KEDR 도구는 x86 용이지만, Kmemleak, Fault injection facilities 및 기타 도구를 ARM에 대신 사용해 볼 수 있습니다.

  2. 스프루스가 여전히 진행중인 것으로 보입니다. 알다시피, 문제 추적기에 ARM 지원과 관련한 티켓을 개설 한 것 같습니다. 그렇게하는 것이 옳은 일입니다.

  3. 나는 또한 Phoronix Test Suite을 살펴볼 것을 제안합니다. 현재 파일 시스템 커널 모듈 분석을 포함하여 테스트 및 벤치마킹에 널리 사용됩니다. 예를 들어 this article을 참조하십시오. 그것 seems to work on ARM 비록 내가 직접 거기에 그것을 시도하지 않았습니다.

+0

시작 설명서를 볼 때 종속성 라이브러리가 필요합니다. ARM에 대해서는 불확실한 것처럼 보인다. 언급했듯이 사용하지 않았습니다. ARM에 사용중인 사람을 알고 있습니까? 그래서 그것은 의존성 라이브러리를 얻는 것에 대한 아이디어를 얻는데 도움이 될 것입니다. – kzs

+0

같은 질문을 phoronix 포럼에도 올렸습니다. http://phoronix.com/forums/showthread.php?88585-How-to-use-phoronix-test-suite-for-ARM&p=373199#post373199 – kzs

+0

@kzs : 아니요, 현재 어떤 사람이 시도했는지는 알 수 없습니다. ARM에. 이 프로젝트는 전직 동료들에 의해 시작되었으며, 내가 유지하고있는 KEDR 도구를 사용했기 때문에 프로젝트에 대해 조금 알고 있습니다. – Eugene

0

파일 시스템 테스트/유효성 검사에 가장 적합한 도구는 xfstests입니다. ext4 용 xfstests를 쉽게 검증 할 수있는 도구를 작성했습니다. 자세한 내용은 http://thunk.org/gce-xfstests을 참조하십시오.정직하지만 나는 대부분의 시간을 무엇을, http://thread.gmane.org/gmane.comp.file-systems.ext4/53649/focus=53659

이 안드로이드 장치에서 ext4를 테스트하는 데 성공적으로 사용되었습니다

가 직접 ARM에서이를 사용하는 알파 테스트 수준의 지원이 안드로이드 커널을 x86에 빌드하기 전까지는 안드로이드 커널을 탕진하고 kvm-xfstests gce-xfstests를 사용하는 것이 훨씬 더 편리합니다. 특히 gce-xfstests의 경우 "화재와 잊기"를 수행 할 수 있으며 테스트가 완료되면 내 이메일에 테스트 보고서가 표시됩니다. Android 팔 xfstests tarball과 마찬가지로 자동화가 아직 완료되지 않았으므로 외장 USB 연결 USB 장치를 수동으로 설정하거나 USB C 허브를 통해 연결하거나 사용하려는 경우 OTG USB 어댑터를 사용하는 경우 안드로이드 장치가 OTG usb 포트를 구동하는 동안 전원을받을 수 있는지 확인해야하며 수동으로 chroot를 설정해야합니다. BSP 커널이 심하게 학대 당하지 않는 한, x86에서 빌드하는 방법을 알아낼 수 없다면 (MSM 커널을 x86에서 작동시키는 것은 쉽지 않습니다.) gce-xfstests에서 테스트하는 것이 훨씬 간단 할 수 있습니다. 일.

관련 문제