2010-07-30 2 views
7

죄송합니다. 여기에 잘못된 용어가 있으면 죄송하지만 잘하면 내 뜻을 알 수 있습니다.Windows Azure 클라우드 저장소 - 루트에 많은 파일이 포함되어있는 경우의 영향

저는 Windows Azure Cloud Storage를 사용하여 방대한 양의 작은 파일 (각각 20KB 이미지)을 저장하고 있습니다.

분당이 파일들은 모두 루트 디렉토리에 저장됩니다. 정상적인 파일 시스템이 아니라는 것을 이해합니다. 루트가 올바른 용어가 아닐 수도 있습니다.

나는이 계획의 장기적인 효과에 대한 정보를 찾으려고 노력했지만 아무런 운이 없으면 어떤 정보라도 나에게 줄 수 있다면 감사 할 것입니다.

기본적으로이 루트에 저장된 파일 수가 수십만/수백만에 도달하면 문제가 발생합니까?

감사합니다,

스티븐

+0

답변에 대한 질문이 있으십니까? – Caladain

+0

두 응답이 내 질문에 대답했습니다. 고마워. 녹색 진드기를 둘 다 줄 수 있을지 모르겠지만 노력하겠습니다. –

답변

7

하나의 얼룩 컨테이너에 ~ 10M 개의 작은 파일을 저장하는 비슷한 상황이 발생했습니다. 코드를 통해 개별 파일에 액세스하는 것이 좋았으며 성능상의 문제가 없었습니다.

우리는 코드 외부에서 많은 파일을 관리하는 데 문제가있었습니다. 스토리지 탐색기 (VS2010 또는 다른 사용자 중 누구에게나 제공되는 탐색기)를 사용 중이라면 접미사 API로 반환 파일을 지원하지 않으면 처음 5K 만 나열 할 수 있습니다. 다음 5K 등등. 컨테이너에서 125,000 번째 파일을보고 싶을 때 이것이 어떻게 문제가되는지를 알 수 있습니다.

다른 문제는 컨테이너에 얼마나 많은 파일이 있는지 알아내는 쉬운 방법이 없다는 것입니다. 이는 단순히 반복하는 것을 쓰지 않고도 모든 blob 저장소가 얼마나 많은 비용을 부담 하는지를 아는 데 중요합니다. 모든 얼룩을 계산하고 계산합니다.

BLOB에는 순차적 인 숫자 이름이 있으므로이 문제는 쉽게 해결할 수 있으므로 각 단어를 1KB 항목의 폴더로 간단하게 분할했습니다. 얼마나 많은 항목이 있는지에 따라이 폴더 중 1K를 하위 폴더로 그룹화 할 수 있습니다.

5

http://social.msdn.microsoft.com/Forums/en-US/windowsazure/thread/d569a5bb-c4d4-4495-9e77-00bd100beaef

짧은 답변 : 없음

중간 답변 : 벽돌 쌓는?

긴 답변 : 아니오, 파일 목록을 쿼리하면 5000 만 반환됩니다. 해당 MSDN 페이지에 따라 전체 목록을 보려면 5k마다 다시 쿼리해야합니다.

편집 : 루트가 설명하는 데 적합합니다. 99.99 %의 사람들이 당신이 말하고자하는 것을 사로 잡을 것입니다.

관련 문제