사양

사양

FSR(File Sync Replicator)의 μ›ν™œν•œ λ™μž‘μ„ μœ„ν•΄ μš”κ΅¬λ˜λŠ” ν”Œλž«νΌ, ν•˜λ“œμ›¨μ–΄ λ¦¬μ†ŒμŠ€, 그리고 볡제 지원 λ²”μœ„μ— λŒ€ν•œ 상세 사양을 κΈ°μˆ ν•©λ‹ˆλ‹€. μ•ˆμ •μ μΈ μ„œλΉ„μŠ€ μš΄μ˜μ„ μœ„ν•΄ μ•„λž˜ ꢌμž₯ 사양을 μ€€μˆ˜ν•˜μ—¬ μ‹œμŠ€ν…œμ„ κ΅¬μ„±ν•˜μ‹­μ‹œμ˜€.

ν”Œλž«νΌ 및 파일 μ‹œμŠ€ν…œ

FSR은 μ—”ν„°ν”„λΌμ΄μ¦ˆ ν™˜κ²½μ˜ μ£Όμš” μš΄μ˜μ²΄μ œμ™€ 파일 μ‹œμŠ€ν…œμ„ μ§€μ›ν•©λ‹ˆλ‹€.

Β 

지원 운영체제 (OS)

  • Windows: Windows Server 2012 x64 이상

  • Linux:

    • CentOS 7.x 이상

    • Ubuntu 18.04 LTS x64 이상

    • (기타 x86/x64 ν˜Έν™˜ μ£Όμš” λ¦¬λˆ…μŠ€ 배포판)

Β 

지원 파일 μ‹œμŠ€ν…œ

  • Windows: NTFS, ReFS

  • Linux: ext 계열 (ext3, ext4), xfs

  • 미지원: FAT/FAT32 λ“± κ΅¬ν˜• 파일 μ‹œμŠ€ν…œμ€ μ§€μ›ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.


Β 

ν•˜λ“œμ›¨μ–΄ μš”κ΅¬ 사항

μ‹œμŠ€ν…œ μ•ˆμ •μ„±κ³Ό I/O 처리 μ„±λŠ₯을 보μž₯ν•˜κΈ° μœ„ν•œ μ΅œμ†Œ 및 ꢌμž₯ ν•˜λ“œμ›¨μ–΄ μ‚¬μ–‘μž…λ‹ˆλ‹€.

Β 

CPU

  • μ•„ν‚€ν…μ²˜: x86/x64 ν˜Έν™˜ ν”„λ‘œμ„Έμ„œ

  • 사양: μ΅œμ†Œ 2GHz 클럭, 4 Core 이상 ꢌμž₯

Β 

λ©”λͺ¨λ¦¬ (RAM)

λ©”λͺ¨λ¦¬ ꡬ성은 μ‹œμŠ€ν…œ 운영 μ˜μ—­κ³Ό 볡제 버퍼 μ˜μ—­μœΌλ‘œ λ‚˜λ‰˜λ©°, 각 μš©λ„μ— λ§žλŠ” μΆ©λΆ„ν•œ λ¦¬μ†ŒμŠ€ 확보가 ν•„μš”ν•©λ‹ˆλ‹€.

  1. μ‹œμŠ€ν…œ ꢌμž₯ λ©”λͺ¨λ¦¬

  • κΈ°λ³Έ μš©λŸ‰: μ΅œμ†Œ 4GB 이상

  • κ°€μš© μš©λŸ‰: 전체 물리 λ©”λͺ¨λ¦¬μ˜ 30% 이상 μ—¬μœ  곡간 확보 ꢌμž₯

주의: λ©”λͺ¨λ¦¬ 뢀쑱에 λ”°λ₯Έ I/O μ„±λŠ₯ μ €ν•˜ μš΄μ˜μ²΄μ œλŠ” 물리 λ©”λͺ¨λ¦¬ 곡간이 λΆ€μ‘±ν•΄μ§ˆ 경우, κ°€μš© λ©”λͺ¨λ¦¬ 확보λ₯Ό μœ„ν•΄ λ””μŠ€ν¬λ₯Ό ν™œμš©ν•˜λŠ” νŽ˜μ΄μ§•(Paging/Swapping) 기법을 κ°€λ™ν•©λ‹ˆλ‹€.

νŽ˜μ΄μ§•μ΄ λ°œμƒν•˜λ©΄ λ””μŠ€ν¬ 읽기/μ“°κΈ° μž‘μ—…μ΄ κΈ‰μ¦ν•˜μ—¬ I/O 병λͺ© ν˜„μƒ(Disk Thrashing)이 λ°œμƒν•©λ‹ˆλ‹€. μ΄λŠ” λ””μŠ€ν¬ μžμ›μ„ ν•„μˆ˜μ μœΌλ‘œ μ‚¬μš©ν•˜λŠ” FSR의 볡제 μ„±λŠ₯에 μ‹¬κ°ν•œ 지연을 μ΄ˆλž˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ μ‹œμŠ€ν…œ μ•ˆμ •μ„±μ„ μœ„ν•΄ νŽ˜μ΄μ§•μ΄ λ°œμƒν•˜μ§€ μ•Šλ„λ‘ μΆ©λΆ„ν•œ 물리 λ©”λͺ¨λ¦¬ μ—¬μœ  곡간을 μƒμ‹œ 확보해야 ν•©λ‹ˆλ‹€.

  1. 볡제용 λ©”λͺ¨λ¦¬ 버퍼 (Memory Buffer)

둜컬 I/O λΆ€ν•˜λ₯Ό μ™„μΆ©ν•˜κ³  전솑 νš¨μœ¨μ„ 높이기 μœ„ν•œ 버퍼 크기 μ‚°μ • 곡식은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

Buffer Size = Max Bandwidth(/sec) * Timeout(sec)

  • μ‚°μ • μ˜ˆμ‹œ (1Gbps λŒ€μ—­ν­ κΈ°μ€€):

    • λŒ€μ—­ν­: 100MB/s (μ•½ 1Gbps)

    • νƒ€μž„μ•„μ›ƒ: 5s

    • 계산: 100MB/s * 5s = 500MB

    • ꢌμž₯ μ„€μ •: κ³„μ‚°κ°’μ˜ μ—¬μœ λ₯Ό 두어 500MB ~ 1GB둜 μ„€μ •

  1. WAN ꡬ간 (DR) ꡬ성 μ‹œ 고렀사항

  • DRX 버퍼링: WAN κ΅¬κ°„μ˜ λ„€νŠΈμ›Œν¬ 변동성에 λŒ€μ‘ν•˜κΈ° μœ„ν•΄ DRX 연동 κΈ°λŠ₯을 ꢌμž₯ν•©λ‹ˆλ‹€.

  • 버퍼 ν™•μž₯: DRX λ―Έμ‚¬μš© μ‹œ, μœ„ μ‚°μ • κ³΅μ‹μ˜ 2~3배둜 버퍼λ₯Ό ν™•μž₯ν•˜κ±°λ‚˜ 파일 버퍼(File Buffer) μ‚¬μš©μ„ κ³ λ €ν•΄μ•Ό ν•©λ‹ˆλ‹€.

버퍼 λΈ”λ‘œνŠΈ(Bufferbloat) 주의: WAN ꡬ간 λŒ€μ—­ν­ λŒ€λΉ„ 버퍼 크기λ₯Ό κ³Όλ„ν•˜κ²Œ 크게 μ„€μ •ν•  경우, 버퍼에 μŒ“μΈ 데이터 μžμ²΄κ°€ 병λͺ©μ„ μœ λ°œν•˜μ—¬ μ§€μ—°(Latency)이 심화될 수 μžˆμŠ΅λ‹ˆλ‹€. λ„€νŠΈμ›Œν¬ ν™˜κ²½μ— 맞좰 적정 크기둜 νŠœλ‹ν•˜λŠ” 과정이 ν•„μš”ν•©λ‹ˆλ‹€.


Β 

λ””μŠ€ν¬ 및 μŠ€ν† λ¦¬μ§€

μ„€μΉ˜ 및 μš΄μ˜μ„ μœ„ν•œ λ””μŠ€ν¬ 곡간 μš”κ΅¬μ‚¬ν•­μž…λ‹ˆλ‹€.

ꡬ뢄

ν•„μš” μš©λŸ‰ / μ„€λͺ…

κΈ°λ³Έ μ„€μΉ˜

μ•½ 2GB (μ„€μΉ˜ 파일, μ—”μ§„, μ„±λŠ₯ 둜그 λ“±)

디버그 둜그

λ¦¬μ†ŒμŠ€ λ‹Ή μ•½ 110MB μΆ”κ°€ ν•„μš”

파일 버퍼

λ©”λͺ¨λ¦¬ 버퍼 λΆ€μ‘± μ‹œ λ””μŠ€ν¬λ₯Ό λ²„νΌλ‘œ μ‚¬μš©. μ„€μ •ν•œ 크기만큼 λ””μŠ€ν¬ 곡간 점유.

μŠ€λƒ…μƒ· (λ°±μ—…)

μ™ΈλΆ€ λ””μŠ€ν¬: 데이터 λ””μŠ€ν¬ μš©λŸ‰λ§ŒνΌμ˜ 별도 λ””μŠ€ν¬ μ€€λΉ„ ν•„μš”

λ‚΄λΆ€ λ””μŠ€ν¬: 데이터 λ””μŠ€ν¬ λ‚΄ μΆ©λΆ„ν•œ μ—¬μœ  곡간 확보 ν•„μš”

파일 버퍼 (File Buffer) νŠΉμ„±

  • μš©λ„: λ©”λͺ¨λ¦¬ λ¦¬μ†ŒμŠ€κ°€ λΆ€μ‘±ν•  λ•Œ 일반 νŒŒμΌμ„ λ²„νΌλ‘œ ν™œμš©ν•˜λŠ” κΈ°λŠ₯μž…λ‹ˆλ‹€.

  • μ„±λŠ₯ 영ν–₯: λ©”λͺ¨λ¦¬ λŒ€λΉ„ I/O 속도가 λŠλ¦¬λ―€λ‘œ 전체 μ„±λŠ₯ μ €ν•˜κ°€ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ„±λŠ₯ μ €ν•˜λ₯Ό μ΅œμ†Œν™”ν•˜λ €λ©΄ 파일 버퍼 μ „μš© λ””μŠ€ν¬ λ³Όλ₯¨ ꡬ성을 ꢌμž₯ν•©λ‹ˆλ‹€.

  • 크기 μ„€μ •: 톡상 λ©”λͺ¨λ¦¬ 버퍼 μ‚°μ • 크기의 5 ~ 10λ°° μˆ˜μ€€μœΌλ‘œ μ„€μ •ν•©λ‹ˆλ‹€.


볡제 지원 λ²”μœ„

FSR이 μ§€μ›ν•˜λŠ” 데이터 μœ ν˜•κ³Ό μ œμ™Έλ˜λŠ” ν•­λͺ©μ— λŒ€ν•œ 상세 μ •μ˜μž…λ‹ˆλ‹€.\

λ””μŠ€ν¬ 경둜

  • 지원: 둜컬 λ””μŠ€ν¬(Local Disk) 경둜

  • 미지원: NAS(NFS, CIFS) λ“±μ˜ 원격 마운트 경둜

    • μ°Έκ³ : NAS κ²½λ‘œλŠ” μ‹€μ‹œκ°„ λ³΅μ œκ°€ μ•„λ‹Œ '주기적 동기화' 방식을 톡해 λ°±μ—…ν•΄μ•Ό ν•©λ‹ˆλ‹€.

Β 

파일 μœ ν˜• 및 속성

  1. 지원 파일 μœ ν˜•

  • 일반 파일 및 디렉터리

  • 링크 파일 (Soft Link, Junction, Reparse Point)

  • 슀파슀 파일 (Sparse File), μ••μΆ•/μ•”ν˜Έν™” 파일

  • 특수 파일: NTFS ADS(Alternate Data Stream), NTFS TxF(Transaction File)

  1. 볡제 μ œμ™Έ λŒ€μƒ (주의)

μ‹œμŠ€ν…œ μ•ˆμ •μ„±μ„ μœ„ν•΄ OS ꡬ동과 κ΄€λ ¨λœ νŒŒμΌμ€ 볡제 λŒ€μƒμ—μ„œ μ œμ™Έν•΄μ•Ό ν•©λ‹ˆλ‹€.

  • OS μ‹œμŠ€ν…œ 파일, λ“œλΌμ΄λ²„ 파일, μŠ€μ™‘(Swap/Page) 파일

  • OS μ„€μΉ˜ 경둜 (예: C:\Windows, /boot, /proc λ“±)

κ²½κ³ : μ‹œμŠ€ν…œ νŒŒμΌμ„ 볡제 λŒ€μƒμœΌλ‘œ μ§€μ •ν•  경우, OS의 I/O와 볡제 ν”„λ‘œμ„ΈμŠ€κ°€ κ²½ν•©ν•˜μ—¬ μ‹¬κ°ν•œ μ‹œμŠ€ν…œ 였λ₯˜λ‚˜ μ„±λŠ₯ μ €ν•˜λ₯Ό μœ λ°œν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  1. 링크(Link) 파일 처리 μ •μ±…

  • κΈ°λ³Έ λ™μž‘: FSR은 링크 파일 자체(Pointer)만 λ³΅μ œν•˜λ©°, 링크가 κ°€λ¦¬ν‚€λŠ” 원본 λŒ€μƒ(Target)은 λ³΅μ œν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

  • μ™ΈλΆ€ 링크: 링크가 볡제 μ„€μ • 경둜 μ™ΈλΆ€λ₯Ό 가리킬 경우, ν•΄λ‹Ή 원본 λ°μ΄ν„°λŠ” λ³΅μ œλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 원본 λ°μ΄ν„°κΉŒμ§€ 볡제λ₯Ό μ›ν•œλ‹€λ©΄ ν•΄λ‹Ή 경둜λ₯Ό 볡제 λŒ€μƒμ— 포함해야 ν•©λ‹ˆλ‹€.

  • ν•˜λ“œλ§ν¬(Hard Link) μ œμ•½: ν•˜λ“œλ§ν¬κ°€ 볡제 경둜 λ‚΄/외뢀에 걸쳐 μ‘΄μž¬ν•˜λŠ” 경우, μ™ΈλΆ€ ν•˜λ“œλ§ν¬λ₯Ό ν†΅ν•œ λ³€κ²½ 사항은 FSR이 좔적할 수 μ—†μ–΄ 데이터 λΆˆμΌμΉ˜κ°€ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€. ꡬ성 μ „ ν•˜λ“œλ§ν¬ ꡬ쑰 νŒŒμ•…μ΄ ν•„μš”ν•©λ‹ˆλ‹€.

Β 

파일 속성 및 κΆŒν•œ

  • 지원 속성: 읽기 μ „μš©, μˆ¨κΉ€, μ‹œμŠ€ν…œ, μ•„μΉ΄μ΄λΈŒ, μ••μΆ•, μ•”ν˜Έν™” λ“± ν‘œμ€€ 속성.

  • μ‹œκ°„ 속성: **μˆ˜μ • μ‹œκ°„(mtime)**만 λ³΅μ œλ©λ‹ˆλ‹€. (μ ‘κ·Ό μ‹œκ°„ 등은 볡제 μ œμ™Έ)

  • λ³΄μ•ˆ 속성 (ACL): μ†ŒμŠ€ 파일의 λ³΄μ•ˆ μ‹λ³„μž(SID, UID/GID)λ₯Ό λ³΅μ œν•©λ‹ˆλ‹€.

    • μ°Έκ³ : μ†ŒμŠ€μ™€ 타깃 μ„œλ²„μ˜ λ³΄μ•ˆ 계정 체계가 λ‹€λ₯Ό 경우, 볡제 ν›„ 타깃 μ„œλ²„μ—μ„œ κΆŒν•œ μž¬μ„€μ •(λ§€ν•‘) μž‘μ—…μ΄ ν•„μš”ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • Windows νŠΉμ • μ œμ™Έ 속성:

    • μž₯치/가상 νŠΉμ„± (FILE_ATTRIBUTE_DEVICE, VIRTUAL)

    • OneDrive κ΄€λ ¨ 속성 (RECALL_ON_OPEN, PINNED λ“±)


I/O 지원 및 운영 방식

I/O 처리 μœ ν˜•

Windows 및 Linux의 ν‘œμ€€/특수 I/Oλ₯Ό ν­λ„“κ²Œ μ§€μ›ν•©λ‹ˆλ‹€.

  • 일반: Buffered I/O, Direct I/O, Memory Mapped I/O

  • Linux 특수: AIO, Writev, Splice I/O, uring I/O

    • Splice I/O μ„±λŠ₯ μ°Έκ³ : Linux Splice I/OλŠ” Zero-copy 기반의 고속 전솑 κΈ°μˆ μž…λ‹ˆλ‹€. FSR이 이λ₯Ό μΊ‘μ²˜ν•˜μ—¬ λ³΅μ œν•  경우, 데이터 사본 생성 κ³Όμ •μ—μ„œ λΆˆκ°€ν”Όν•˜κ²Œ μ˜€λ¦¬μ§€λ„ Splice I/O λŒ€λΉ„ μ„±λŠ₯ μ €ν•˜κ°€ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€.

Β 

운영 λͺ¨λ“œ

  • ꡬ성 방식: Active-Passive (단방ν–₯ 볡제)

  • 볡제 방식: 비동기(Asynchronous) 방식 지원

  • 미지원: 동기(Synchronous) 방식, ν™˜ν˜•(Ring) 미러링, Active-Active(이쀑 프라이머리) λͺ¨λ“œ