2017-12-28 34 views
0

Windows OS에서 4 개의 마운트 지점 디스크를 생성 중입니다. 파일을 임계 값까지 복사해야합니다 (예 : 50   GB).여러 디스크의 크기까지 데이터를 채우는 방법은 무엇입니까?

나는 vdbench를 사용해 보았습니다. 그것은 잘 작동하지만 그것은 결국 예외를 throw합니다.

 
compratio=4 
dedupratio=1 
dedupunit=256k 

* Host Definition section 

hd=default,user=Administator,shell=vdbench,jvms=1 
hd=localhost,system=localhost 

******************************************************************************** 
* Storage Definition section 


fsd=fsd1,anchor=C:\UnMapTest-Volume1\disk1\,depth=1,width=1,files=1,size=5g 
fsd=fsd2,anchor=C:\UnMapTest-Volume2\disk2\,depth=1,width=1,files=1,size=5g 
fwd=fwd1,fsd=fsd*,operation=write,xfersize=1m,fileio=sequential,fileselect=random,threads=10 
rd=rd1,fwd=fwd1,fwdrate=max,format=yes,elapsed=1h,interval=1 

다음은 vdbench의 예외입니다. 이 때문에 내 부르는 스크립트가 실패합니다.

 
05:29:14.287 Message from slave localhost-0: 
05:29:14.289 file=C:\UnMapTest-Volume1\disk1\\vdb.1_1.dir\vdb_f0001.file,busy=true 
05:29:14.290 Thread: FwgThread write C:\UnMapTest-Volume1\disk1\ rd=rd1 For loops: None 
05:29:14.291 
05:29:14.292 last_ok_request: Thu Dec 28 05:28:57 PST 2017 
05:29:14.292 Duration: 16.92 seconds 
05:29:14.293 consecutive_blocks: 10001 
05:29:14.294 last_block:   FILE_BUSY   File busy 
05:29:14.294 operation:   write 
05:29:14.295 
05:29:14.296 Do you maybe have more threads running than that you have 
05:29:14.296 files and therefore some threads ultimately give up after 10000 tries? 
05:29:14.300 * 
05:29:14.301 ****************************************************** 
05:29:14.302 * Slave localhost-0 aborting: Too many thread blocks * 
05:29:14.302 ****************************************************** 
05:29:14.303 * 
05:29:21.235 
05:29:21.235 Slave localhost-0 prematurely terminated. 
05:29:21.235 
05:29:21.235 Slave aborted. Abort message received: 
05:29:21.235 Too many thread blocks 
05:29:21.235 
05:29:21.235 Look at file localhost-0.stdout.html for more information. 
05:29:21.735 
05:29:21.735 Slave localhost-0 prematurely terminated. 
05:29:21.735 
java.lang.RuntimeException: Slave localhost-0 prematurely terminated. 
     at Vdb.common.failure(common.java:335) 
     at Vdb.SlaveStarter.startSlave(SlaveStarter.java:198) 
     at Vdb.SlaveStarter.run(SlaveStarter.java:47) 

Windows 컴퓨터에서 PowerShell을 사용하고 있습니다. Diskspd와 같은 다른 도구가 데이터를 몇 가지 임계 값까지 채우는 방법을 가지고있다하더라도 나를 제공해주십시오.

+0

와 표시되지 않습니다? 씬 프로비저닝 된 SAN 스토리지 또는 가상 디스크를 해결 하시겠습니까? – vonPryz

+0

@vonPryz 질문을 업데이트했습니다. 언급 한 크기까지 여러 볼륨을 병렬로 복사해야합니다. – Samselvaprabu

+2

왜 그럴 수 있습니까? (https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)? 이것이 실제로 씬 프로비저닝 (thin-provisioning) 또는 공유 IO 리소스에 대한 컨테스트 (contest)에 관한 것이라면 병렬 복사가 더 빨리 작업을 수행하지는 않습니다. – vonPryz

답변

0

나는 혼자 답변을 찾았습니다.

내가 다음 명령은 언급 디스크 폴더

.\diskspd.exe -c50G -b4K -t2 C:\UnMapTest-Volume1\disk1\testfile1.dat 

50 개 기가 바이트의 데이터를 입력

다음과 같이 사용하여이 Diskspd.exe했을 그것은 나의 요구 사항에 대한 Vdbench에 비해 매우 간단합니다.

주의 :하지만 배열 측 디스크 크기 때문에 실제 데이터를 가지고하지 않는 것은 는 당신이 달성하려고하는 어떤 크기