[Search for users] [Overall Top Noters] [List of all Conferences] [Download this site]

Conference smurf::ase

Title:ase
Moderator:SMURF::GROSSO
Created:Thu Jul 29 1993
Last Modified:Fri Jun 06 1997
Last Successful Update:Fri Jun 06 1997
Number of topics:2114
Total number of notes:7347

1964.0. "MEMORY CHANNEL programming Q's" by namix.fno.dec.com::jpt (FIS and Chips) Thu Mar 20 1997 11:19

	I have very specific (and important) questions from 
	ISV and Industrial customer, which address some features
	of MEMORY CHANNEL. As there is no MC dedicated conference,
	I'll start from here:

#1 mmap(), shared memory and MC

	Would it be possible to map mmap() file to MC shared memory? If
	this would be possible, are there any restrictions we should be
	aware of?

#2 mmap(), DRD

	Can DRD devices be mmap()'d (or LSM/DRD volume)?

#3 Synch.
	
	If DRD/LSM supports mmap(), would DLM be best way to synch things
	between cluster nodes?

#4 File system file mmap()

	Any recommendations what would be best way to mmap() file on
	file system and synch it between two systems (guarantee the
	integrity) using MC. Any existing sample implementations?

#5 HW integration

	Is there HW design support kit if someone would like to embedd
	MC in Real Time environment using for example PCI Passive Backplane
	as base? 

Background:

	ISV is well known Industrial Solutions provider, and is involved
	in project where we plan to replace's some old Real Time systems
	with TruCluster based solution. Now we need to address software
	and hardware issues regarding performance, availability, reliability
	and some other issues. We're staging replacement of Hitachi's
	solution here, and customer is deciding between HP and us in couple
	of weeks, so all comments are welcome.

	What we need now is an acceess to small amount of Real Time control
	data between two (or more) systems. Best way to access the data would
	be sharing the data in memory between systems and keeping the 
	information updated in files simultaneously. The amount of information
	is only few MB's, and I don't have details on what are the latency
	requirements in exchanging this info between systems, but I'd expect
	MC to suit the needs well if application will be designed appropriate
	way.

	Thanks,

		-jari
T.RTitleUserPersonal
Name
DateLines
1964.1mmap and TCRNETRIX::"[email protected]"Pelle WahlstromThu Mar 20 1997 15:0328
Here is the answer to the DRD questions. For the others somebody else
should repond:
>>#2 mmap(), DRD
>>        Can DRD devices be mmap()'d (or LSM/DRD volume)?
No, drd does not support the mmap system call. One of the reasons for this is 
that the underlying disk driver (typically the scsi disk driver) doesn't
support
the mmap system call either. Another reason is that disks are not a type of
HW device you want to mmap(). mmap() can work fine on objects cached in memory

(like files) or if you can easily write bytes into the HW (like a Graphics
Adapter). Disks don't work
 that way. Accessing a byte => Access a block on the disk => Lousy
performance.

LSM doesn't support the mmap system call either. For the same reasons I
believe.


>>#3 Synch.     
>>  If DRD/LSM supports mmap(), would DLM be best way to synch things 
>>     between cluster nodes?

Yes, if the same disk blocks are accessed from two nodes the appropriate way
to synchronize these accesses is DLM. 


[Posted by WWW Notes gateway]
1964.2thanks and more?namix.fno.dec.com::jptFIS and ChipsFri Mar 21 1997 07:1425
>No, drd does not support the mmap system call. One of the reasons for this is 
>that the underlying disk driver (typically the scsi disk driver) doesn't
>support

	Exactly what I was "afraid of", well, nice to get confirmation
	anyway, thanks!

	So, now we must make a design decision between two things:

		- not using mmap() and sharing data between systems
		  with DRD/DLM combination. [performance in question]

		- using mmap() [customer preferred way, perf. issues
		  involved] on file system and taking care of syncing
		  copies of file with software.

	Any other comments or design considerations? Answers to rest of
	the questions?

	Specially: Can mmap()'d file to be mapped to MC shared memory
	           at the same time??? 

	thanks,

			-jari
1964.3pointers?16.181.128.8::jptFIS and ChipsTue Mar 25 1997 12:286

	I'll meet customer in two days, and good answers might be worth
	of few servers and multi $M sales...so, whom should I ask...?

		-jari
1964.4silence of ...namix.fno.dec.com::jptFIS and ChipsWed Apr 30 1997 07:2510
	So, we got the sale, and HP lost!

	BUT! Now we really need the help with design issues, please,
	give any contacts you think might be able to help. This COULD
	be real show case for us if we succeed here now.

	Thanks,

		-jari