FilePageMgrNo transactionsNo access controlVM allocation and managementMaintains association between VM and mapped filesActiveFileMap:[fileID, page][virtualAddress].PilotAccessControlLogWWWAlpine FileStore Block DiagramLockMap:[lockID, transaction, lockMode]Provides both mapped and read/write data transfers.ACL checking (use Grapevine)Space accountingExported toInternalInterfaceExported tolocal clientsInterface ExportationOwner data baseWOpenFileMap.Wremote clientsGeneralized actionsSpecialized actions (file-level)AlpineFileWMulti-server transactionsCalled only from other FileStoresRead/write data transfersFile properties.,.W.TransactionMapW[ClientName, ... ],[TransID, ... ]ClientMapTransHandleWLockWW..FileInstanceFileMapLogMapWWW[FileHandle, Page][PageRun, TransHandle,LogRecordID][Conversation,OpenFileIDTransHandle, FileInstanceHandle,AccessRights, cached state]One per active file per transaction;contains cached state for file asviewed by transactionFileIDFilePageMgrHandle][VolumeID,FileHandle, LogMapHandle,[locked, maxLock, count]Restart record; recoveryAlpineTransactionCreate/Finish transactionRecoveryWWWRPCAlpineTransMgrFile.dfTransaction.dfTransaction.dfAccessControl.dfLog.dfLock.dfFilePageMgr.dfTransaction.dfAlpineFileStore4.silNovember 15, 1982CommunicationMaps.dfFileMaps.dfFileMaps.dfFileMaps.dfLogMap.dfFile.dfAlpineAdminAdministrative operationsOwner data baseVolume groupConversationOpen, Create, Delete, SetSizeDeferred file actions, file recovery9b(G*:UG V9U(HG9UG 9`(G"s%G.GG :%G x pz   1  97A$7|rsG!VGGG 9sG x 3?WsG39G39GK:G3AsG3&sGKG 3G3G d3$sG5W? 2sG+WG ++WG7+G4;sG!V2$99',$?|:9; sz95Wp"6t ] A2| Wy$5Wp=5W<%9GBG99 +G9G9 9G9 9 +GB G99rG9 GBG99 +G9G&GDXt2 DX ODX2 DX DX :r$7]]$7d$:WG9:G9BG9AG9:W G9B G9`G9U`G9)`G9)`G95Wp:{3$G9K$G92IG972IG9 r G9. G9 r G9 G9G8$M8$,:eC7$:c.$9|\9SXsGIG 9IXG9IXG G9QsGUxQ |Gv O$ VT$ LvH$ VDXt!Vp/!V.A rxa< "$%V|)$3`sG3[G3[GK[fG3bsG3`G94;`G9K`G9Jt`G95Wp^5W\!r\_rZ*:W$1s|O*:OQG.IGIXGIXGNG*:M_$*E='sJ=+W: )BB$!VxDXCG>;G>;GFGH_ $(FI$9's|? #pK&(Qf$9)|: #p@ !VxOt O-G9.O-G9DG9.DG9!VpA @tY.$9?|R5Wx%:.>G6 V$*:4$9)|-Y#"$#9DXsG9<G G9<G<G 9FsG9:WsG0G 90WG90WG G98sG.u96$*^$"<9+sG9$G 9$G$G r9.sGUxD U8U,s VF$ |? V:$9 V.e$9 3u '<Up)(%&z VO UO M_ KUBB$r@!r>U6 r2 6 r4^9;G8$!V,JtVG9KVG94;VG93VG93XsGKQfG3QG3QG3VsG5WxW<5WpT5WRS|r$@tPJ$@tP& 9$LP&$?d $?c.$?W|\3JtsG3DG3DGKE-G3LsG3JG94;JG9KJG9JtJG9@tA$U0WD$0WC r$9A$99;:5WO-$91sO $1s4$0-Y#r G.G# dG#G# 9 G$ G9. G9&p 5Wxa<&WtUC;[C;QB:43+F3% V;-$&W>C;C;!IrI r< r0 % GEP5WxK 5WpH_6ttF6tE !VpL r^ rY $9@Kd' HELVETICA  HELVETICA  HELVETICA HELVETICA   HELVETICA  TEMPLATE@ } j/   AlpineFileStore.sil Taft.PA15-Nov-82 12:48:14