Re: [zfs-discuss] Re: ZFS questions (hybrid HDs)

2006-07-28 Thread Jonathan Edwards


On Jun 21, 2006, at 11:05, Anton B. Rang wrote:



My guess from reading between the lines of the Samsung/Microsoft  
press release is that there is a mechanism for the operating system  
to pin particular blocks into the cache (e.g. to speed boot) and  
the rest of the cache is used for write buffering. (Using it as a  
read cache doesn't buy much compared to using the normal drive  
cache RAM for that, and might also contribute to wear, which is why  
read caching appears to be under OS control rather than automatic.)


Actually, Microsoft has been posting a bit about this for the  
upcoming Vista release .. WinHEC '06 had a few interesting papers and  
it looks like Microsoft is going to be introducing SuperFetch,  
ReadyBoost, and ReadyDrive .. mentioned here:


http://www.microsoft.com/whdc/system/sysperf/accelerator.mspx

The ReadyDrive paper seems to outline their strategy on the industry  
Hybrid Drive push and the recent t13.org adoption of the ATA-ACS8  
command set:


http://www.microsoft.com/whdc/device/storage/hybrid.mspx

It also looks like they're aiming at some sort of driver level  
PriorityIO scheme which should play nicely into lower level tiered  
hardware in an attempt for more intelligent read/write caching:


http://www.microsoft.com/whdc/driver/priorityio.mspx

---
.je


___
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss


[zfs-discuss] Re: ZFS questions (hybrid HDs)

2006-06-21 Thread Anton B. Rang
Actually, while Seagate's little white paper doesn't explicitly say so, the 
FLASH is used for a write cache and that provides one of the major benefits: 
Writes to the disk rarely need to spin up the motor. Probably 90+% of all 
writes to disk will fit into the cache in a typical laptop environment (no, 
compiling OpenSolaris isn't typical usage…).

My guess from reading between the lines of the Samsung/Microsoft press release 
is that there is a mechanism for the operating system to pin particular 
blocks into the cache (e.g. to speed boot) and the rest of the cache is used 
for write buffering. (Using it as a read cache doesn't buy much compared to 
using the normal drive cache RAM for that, and might also contribute to wear, 
which is why read caching appears to be under OS control rather than automatic.)

Incidentally, there's a nice overview of some algorithms (including file 
systems) optimized for the characteristics of FLASH memory that was published 
by ACM last year, for the curious (who happen to have access to either the 
online or their local library).

  http://doi.acm.org/10.1145/1089733.1089735

Anton
 
 
This message posted from opensolaris.org
___
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss


Re: [zfs-discuss] Re: ZFS questions (hybrid HDs)

2006-06-21 Thread Darren Reed

Anton B. Rang wrote:


Actually, while Seagate's little white paper doesn't explicitly say so, the 
FLASH is used for a write cache and that provides one of the major benefits: 
Writes to the disk rarely need to spin up the motor. Probably 90+% of all 
writes to disk will fit into the cache in a typical laptop environment (no, 
compiling OpenSolaris isn't typical usage…).



On OpenSolaris laptops with enough RAM, we need to think
about fitting mappings of libc, cron and all of its work into
the buffer cache and then maybe the flash cache on the drive.
Each time you execute a program, that's an atime uptdate of
its file...

I've known people to wear out laptop hard drives in a
frighteningly short period of time  because of the drive
being spun up and down to service cron, sendmail queue runs,
syslog messages...

Darren

___
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss