Remote Files Traditional Memory Interfaces Process Primary Memory - - PowerPoint PPT Presentation
Remote Files Traditional Memory Interfaces Process Primary Memory - - PowerPoint PPT Presentation
Remote Files Traditional Memory Interfaces Process Primary Memory Interface Secondary Memory Interface Virtual File Memory Management Device Interface Physical Storage Memory Devices Explicit File Copying Need a way for a process
Traditional Memory Interfaces
Process Virtual Memory File Management Physical Memory Storage Devices Device Interface Secondary Memory Interface Primary Memory Interface
Explicit File Copying
¥ Need a way for a process on one machine to pass info to a process on another machine ¥ Technique
Ð Sender writes a file Ð User manually copies file to a remote machine Ð Receiver opens the file and reads it
¥ Very coarse grained ¥ Very high latency
Multics Segmented Memory
Process Segmented Virtual Memory File Management Physical Memory Storage Devices Device Interface Secondary Memory Interface Primary Memory Interface Normal data flow Alternative data flow
Remote Secondary Memory
Process File Management Storage Devices Device Interface Secondary Memory Interface Comm Network Client Interface to Remote Store
Refined View
Process File Management Storage Devices Secondary Memory Interface Comm Network Remote Access Storage Devices Remote Secondary Storage Client Machine Server Machine
Refined View
Process File Management Storage Devices Secondary Memory Interface Comm Network Remote Access Storage Devices Remote Secondary Storage Client Machine Server Machine
¥Server is a remote disk ¥Client & server implement file manager ¥Replicate file mgrs, then copy files
Remote Disk Server
General File Management Storage Devices Comm Network Virtual Disk Driver Storage Devices Remote Disk Application Client Machine Server Machine
file mgr: diskRequest(details); VDD: Pack parameters; VDD: Send request; (wait for response)
Remote Disk Server
General File Management Storage Devices Comm Network Virtual Disk Driver Storage Devices Remote Disk Application Client Machine Server Machine
file mgr: diskRequest(details); VDD: Pack parameters; VDD: Send request; (wait for response) (waiting for a request) RDA: Unpack parameters; RDA: Generate local disk request; (waiting) RDA: Generate reply; RDA: Send reply (waiting for a request)
Remote Disk Server
General File Management Storage Devices Comm Network Virtual Disk Driver Storage Devices Remote Disk Application Client Machine Server Machine
file mgr: diskRequest(details); VDD: Pack parameters; VDD: Send request; (wait for response) (waiting for a request) RDA: Unpack parameters; RDA: Generate local disk request; (waiting) RDA: Generate reply; RDA: Send reply (waiting for a request) VDD: Receive reply; VDD: Unpack parameters; VDD: Return to file mgr
Performance & Reliability
¥ Became commercially feasible in about 1986 ¥ Biggest concern was reliability
Ð Reliable command execution
¥ Time-outs ¥ Idempotent disk operations
Ð Crash recovery
¥ Stateless servers
¥ Forerunner of the Ònetwork computerÓ
Remote File Server
General File Management Storage Devices Comm Network Client Part of Remote File System Storage Devices Server Part of Remote File System Client Machine Server Machine
¥Read/write management ¥Pack/unpack byte stream ¥Buffering ¥... ¥Block management ¥Buffering ¥Device management ¥...