Transcript
Riverbed Data Deduplication (SDR) Concept
Data Deduplication의 장점
- 중복 데이터 전달 시 전송 데이터량 감소 효과
- 양방향 전송(서버 -> 단말 & 단말 -> 서버)에 동시 적용 가능: 예. 서버에서 단말로 파일 전달시 생성된 Segment & Reference는 단말에서 서버로 전송되는 파일에도 적용 가능 (중복 데이터 제거)
- 응용 프로그램(HTTP, FTP, Email, etc)과 무관하게 동작 가능 (application protocol agnostic): 예. HTTP로 파일 전송 시 생성된 Segment & Reference는 FTP로 전달되는 파일에도 적용 가능 (중복 데이터 제거)
- Riverbead는 SDR(Scalable Data Referencing), BlueCoat는 Byte Caching, Cisco는 DRE(Data Redundancy Elimination)이라 칭함
1. 새로운 파일 전송: 단말1이 서버에서 File A를 최초로 다운로드
- Server-side Steelhead: File A 데이터를 조각 내어 Segment화 하고 각 Segment에 대한 고유 식별자인 Reference를 할당하여 PSS(Storage -Memory or HDD)에 저장 후 Peer WAN 가속기(Client-side Steelhead)로 Segment와 Reference 전달.
- Client-side Steelhead: Segment와 Reference를 PSS에 저장 후, Segment를 단말로 전달. 단말1은 File A 수신.
2. 중복 파일 전송: 단말2가 서버에서 File A를 다운로드
- Server-side Steelhead: File A 데이터를 조각 낸 후 PSS에 저장되어 있는 Segment에 대해서 Reference를 찾아, Reference만을 Peer WAN 가속기(Client-side Steelhead)로 전달. 중복 파일 전달 시 전송 데이터량 감소 (10MB Data -> 1~2KB Reference)
- Client-side Steelhead: 수신한 Reference를 참조하여 PSS에 저장되어 있는 Segment를 찾아 단말로 전달. 단말2는 File A 수신.
3. 데이터 일부가 변경된 파일 전송: 단말2가 File A’를 서버로 업로드
- Client-side Steelhead: 수정된 File A’ 데이터를 조각 낸 후 [1] PSS에 저장되어 있는 Segment에 대해서는 Reference를 찾아 전달, [2] 새로운 Segment에 대해서는 Segment와 Reference를 PSS에 저장 후 전달.
- Server-side Steelhead: [1] 수신한 Reference에 대해서는 Segment를 찾아 서버로 전달, [2] 새로운 Reference와 Segment는 PSS에 저장 후 Segment를 서버로 전달.