>Yes, I have been working on some changes that allow us to tag bios and
>pass the information out to storage. These patches have been on the back
>burner for a while due to other commitments. But I'll dig them out and
>post them later. We just discussed them a couple of weeks ago at the
>Linux Storage Workshop.

That's great! Thanks for the update and look forward to your patches.

>In the meantime: Can you point me to the relevant eMMC stuff so I can
>see how many tiers or classes we have to work with there?
>
I'm investigating on add some eMMC 4.5 features support in current Linux mmc 
driver (drivers/mmc).
The Linux mmc driver register the eMMC device as a normal Linux block device. 
So, it can get all the Linux block layer bio flags.

To below eMMC 4.5 new features:

Data Tag:
'The mechanism permits the device to receive from the host information about 
specific data types (for instance file system metadata, time-stamps, 
configuration parameters, etc.). The information is conveyed before a write 
multiple blocks operation at well defined addresses. By receiving this 
information the device can improve the access rate during the following read 
and update operations and offer a more reliable and robust storage.'

I guess the exist block layer flag REQ_META can be used to notify the low level 
block driver/device to execute the Data Tag feature. But don't know why 
currently most of Linux file systems don't use the REQ_META flag at all (seems 
only gfs2 uses it now).

Context Management:
'To better differentiate between large sequential operations and small random 
operations, and to improve multitasking support, contexts can be associated 
with groups of read or write commands ... A context can be seen as an active 
session, configured for a specific read/write pattern (e.g. sequential in some 
granularity). Multiple read or write commands are associated with this context 
to create some logical association between them, to allow device to optimize 
performance.'

To my understanding, to support this feature, it needs file system (or 
application?) to notify the low level driver that the following data access 
will be large sequential read/write operations.
And I'm not sure is it possible for file system to pass this kind of 
information to low level driver? Any idea?

Thanks.

Regards,
Yunpeng




--
To unsubscribe from this list: send the line "unsubscribe linux-mmc" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to