2012-08-16 2 views
0

Azure CloudDrive의 로컬 캐시는 성능면에서 뛰어납니다.Azure CloudDrive의 새로운 스냅 샷을 마운트하는 동안 캐시 유지

20 분마다 새로운 스냅 샷을 만들었습니다. 거의 변화가 없었거나 각 스냅 샷에서 전혀 변경되지 않았습니다.

새로운 스냅 샷을 사용하려면, 내가 무엇을 할 것은 :

내가 알고 싶은
cloudDrive.Unmount(); 
cloudDrive = storageAccount.CreateCloudDrive(newSnapshotUri); 
cloudDrive.Mount(size, option); 

, 기존의 캐시는 여전히 새로운 마운트 스냅 샷 사용 될 것인가? 또는 전체 캐시를 다시 빌드해야합니까?

답변

1

이것은 순수한 교육용 추측이지만 캐시가 다시 작성된 것으로 가정합니다. 내 추론은 새로운 스냅 샷을 마운트 할 때 어떤 데이터가 동일하고 다른지를 알 수 없으므로 캐시에서 무효화 할 대상을 파악하는 것은 불가능합니다.

+0

페이지에서 모든 작업이 끝났기 때문에 적어도 페이지가 바뀌었기 때문에 캐서에게는 각 페이지가 변경되었거나 CSC32 또는 MD5 무언가에 의해 변경된 것임을 알고 있어야합니다. 그렇지 않으면 역할을 다시 시작하고 캐시를 계속 사용할 수 있습니다. 어쨌든'cleanOnRoleRecycle = "false"'라고 대답 할 수는 없지만 캐시가 큰 파일이기 때문에 대답을 아는 법을 모른다. 당신이 내부자라는 것을 알고 있습니다. 알고있는 사람에게 물어봐 주시겠습니까? 캐시가 손실 될 경우 스냅 샷을 너무 자주 변경하지 않기로 선택합니다. 그리고,'.Swap()'스냅 샷을 마운트 해제하고 마운트하지 않는 방법이 있습니다. 감사합니다. –

+0

@EricYin 역할 인스턴스를 다시 시작한 후에 캐시를 다시 사용할 수 있습니까? 나도 그걸 기대하지 않았을거야. – smarx

+0

@EricYin 저장 팀의 누군가에게이 스레드를 보내고 해당 스레드로부터 의견을 얻을 수 있는지 확인합니다. – smarx

관련 문제