SAN은 여러 서버에서 동일한 파일에 대한 동시 쓰기 액세스를 허용할 수 있습니까?

SAN은 여러 서버에서 동일한 파일에 대한 동시 쓰기 액세스를 허용할 수 있습니까?

죄송합니다. SAN에 대해서는 거의 아는 바가 없습니다.

SAN에 연결된 두 대 이상의(이기종 Linux) 서버가 있는 경우: 동일한 스토리지 영역(예: 파일 시스템)을 모든 서버에 할당하고 모든 서버가 해당 파일 시스템에 대한 읽기/쓰기 액세스 권한을 가질 수 있습니까? 서로 다른 두 서버에서 실행되는 두 프로세스가 해당 공유 파일 시스템에 있는 동일한 파일(예: 로그 파일)에 동시에 쓰면 어떻게 됩니까? 데이터 손상이 가능합니까, 아니면 즉시 발생합니까?

여기서 가장 좋은 방법은 무엇입니까? 한 서버에만 마운트하고 다른 모든 서버로 내보내면 단일 실패 지점이 발생합니다. 가능하면 피하는 경향이 있는 일부 클러스터링 솔루션을 사용하지 않는 한.

답변1

짧은 대답: 아니요.

기술적인 답변: 그렇습니다.

긴 답변: 일반적으로 SAN의 한 섹션은 특정 호스트에 할당됩니다. 각 호스트는 해당 블록을 자신만이 소유한 것으로 연결하고 봅니다. 해당 공간의 형식을 지정하며 대부분의 경우 로컬 저장소로 효과적으로 처리됩니다. 그러나 파일 시스템이 있습니다(예:GFS)를 사용하면 여러 호스트가 서로 방해하지 않고 공유 SAN에서 동일한 블록 세트를 사용할 수 있습니다.

당신은 것입니다필요이 목적을 위해 명시적으로 설계된 파일 시스템을 사용합니다(ext나 ntfs 모두 아님). 그리고 이것을 하는 것은 다소 새로운 것입니다. 제가 마지막으로 확인했을 때(약 1년 전) GFS에는 프로덕션 환경에서 처리하고 싶지 않은 심각한 버그가 있었습니다.

답변2

더 나은 질문은 SAN, LAN 또는 WAN이 무엇인지 묻는 것입니다.

LAN은 오늘날 서버, 프린터, 네트워크 L2 스위치, VLAN, 랩탑, 데스크탑, 커피 머신 및 기타 호스트로 구성됩니다.

SAN은 스토리지 어레이, 파이버 채널 스위치, HBA, iSCI 네트워크 카드, iscsi 스위치(일반 L2 스위치)로 구성됩니다.

WAN은 라우터, L3 장치, MPLS 회로, L2 회로, 다크 파이버 스위치 등으로 구성됩니다.

SAN은 디스크에 쓰지 않으며 SAN 내부의 어레이는 데이터를 쓰고 유지합니다. 일반적인 오해

관련 정보