2011-10-17 5 views
1

webopedia에 따르면 프로세서가 버스를 읽고 쓰는 중입니다. 다른 프로세서는 액세스하지 않습니다. 데이터베이스에파일 시스템과 관련하여 원 자성이란 무엇입니까?

, 그것은 일련의 작업이 모두 발생 어느 것을 의미하거나 어느 것도 수행 병행 프로그래밍 wikipedia

에있어서, 상기 시스템에서와 같이 일련의 작업이 순간적으로 발생하는 것을 의미 wikipedia

그러나 필자는 파일 시스템, 특히 Google File System의 컨텍스트에서 어떤 원 자성이 의미 하는지를 알아야합니다.

사람들이 사용하는 과도하게 사용 된 단어 인 것처럼 보입니다. 그것은 멋지게 들리지만 파일 시스템과 관련하여보다 학문적 인 정의가 있습니까?

일반적으로 원자는 뭔가를 부수 지 않는다는 것을 의미합니다. 즉, 원자는 ... 일반적인 경우입니다. 나는 원자 읽기 (atomic reads)와 원자 쓰기 (atomic writes)가 구글 파일 시스템 (Google File System)에 사용된다는 말을 계속 듣고있다.

내 추측은 완전히 또는 하나의 "단계"에서 발생한다는 것을 의미합니다. 시간의 단결 (순간적으로 나타남)과 구성 (모든 부분이 완료 됨)을 참조하십시오.

소리가 맞습니까?

+0

일반적으로 원 자성의 경우 http : // stackoverflow를 참조하십시오.co.kr/questions/8076215/what-is-atomic –

답변

2

맞아요. 일부 작업은 작은 단계 집합으로 구성 될 수 있지만 일부 단계 만 수행 된 상태에서는 관찰 할 수없는 기본 속성입니다. 맥주의 추측과 세스 길버트와 낸시 린치가 쓴 일관 가능한, 파티션 톨러 런트 웹 서비스의 타당성에서

0

:

원자, 또는 선형화는 일관성이 가장 기대하는 조건이다 웹 서비스 today.3이 일관성 보장 아래에서 모든 작업에 대해 의 순서가 존재해야 각 작업은 마치 한 번에 완료된 것처럼 처럼 보입니다. 이것은 일 때 하나의 응답에 응답하여 단일 노드에서 이 실행중인 것처럼 동작하도록 분산 공유 메모리의 요청을 요구하는 것입니다. 원자 읽기/쓰기 공유 메모리의 한 가지 중요한 특성은 으로, 쓰기 작업이 완료된 후 시작하는 읽기 작업은 이 그 값 또는 나중에 쓰기 작업의 결과를 반환해야한다는 것입니다.

1

당신의 정의는 꽤 건강 해 보입니다. 컴퓨터 소프트웨어 및 하드웨어와 관련하여 원 자성에 관한 훌륭한 MIT 대화 here이 있습니다. 당신의 정의와 함께 가지고있는 작은 불만은 당신이 한 단계에서 "원자"가 발생하는 것처럼 보이게 만드는 것입니다. 이것은 옳고 그름입니다.

당신이 이야기에서 볼 수 있듯이

는 자성이에 의해 정의된다

Recoverable + Isolated = Atomic 
A sequence of composite steps but whose invoker cannot discover is composite. 

여기에 주요 아이디어는 무엇인가 "원자는"(구현) 분리 단계에서 분리 될 수 있지만, 호출자가 결코 것입니다 이것을 알아라. 원자 쓰기에도 여러 단계가 있습니다 (예 :).