14f7b
![]() |
|
|
|
|
|||||||
| Storage Place to ask questions about partitioning, labelling, filesystems, encryption or anything else related to storage area. |
![]() |
|
|
Thread Tools | Display Modes |
|
#1
|
|||
|
|||
|
Sorry for noob qestion, but Write-Back cache - it exists in zfs/FreeBSD? what is his correct name? ZiL? P.S. for example: LARC and L2ARC - are caches for read
P.S.S. Sorry for my russian-english
Last edited by DutchDaemon; January 26th, 2012 at 23:13. |
|
#2
|
||||
|
||||
|
Maybe this clears things up a bit: http://www.nickebo.net/zfs-zil-l2arc-what-that-about/
__________________
Senior UNIX Engineer at Unix Support Nederland Experience is something you don't get until just after you need it. |
|
#3
|
|||
|
|||
|
Quote:
ZiL it is cache for a streaming or sequential write-workload? Last edited by DutchDaemon; January 28th, 2012 at 18:36. |
|
#4
|
||||
|
||||
|
Any sync writes under 64KB in size are written to the ZIL first, then they become async writes that get written out to the pool along with the next transaction group (5-30 seconds later, depending on pool settings).
Any sync writes over 64 KB in size are written to the pool directly as part of an immediate transaction group (ASAP). Sequential or streaming don't matter. It's just size that counts. |
| The Following User Says Thank You to phoenix For This Useful Post: | ||
stassik (January 30th, 2012) | ||
|
#5
|
|||
|
|||
|
Quote:
__________________
Blog: http://www.nickebo.net Last edited by DutchDaemon; January 29th, 2012 at 22:29. |
|
#6
|
||||
|
||||
|
Nope. the ZIL is only for sync writes under a certain size.
|
|
#7
|
|||
|
|||
|
Quote:
The NEXT noob's question: 1. Created iSCSI target; 2. Formated from iSCSI initiator to NTFS (64KB); All my writes from iSCSI initiator to iSCSI target will be under 64KB in size? All in ZiL first? |
|
#8
|
|||
|
|||
|
I'd suggest that with 64KB block size NTFS (this is what you mean by 64KB?), all your writes will be ABOVE (well, equal to or greater than) 64KB?
Any reason you're sharing out as iSCSI to merely format as NTFS anyway? If it was me I'd simply share out via CIFS (samba)? |
| The Following User Says Thank You to throAU For This Useful Post: | ||
stassik (January 30th, 2012) | ||
|
#9
|
|||
|
|||
|
Quote:
2. Why iSCSI? because: - iSCSI fastest net protocol; - iSCSI target I can connect like natural Hard Disk (in samba just mapped net disk); - I can boot PC without HDD from iSCSI target in lan; 3. Please answer to me for question: - If iSCSI target on the pool, formatted by iSCSI Initator to 64KB or 32KB block size NTFS - All data will be write to ZiL before zfs pool? |
|
#10
|
||||
|
||||
|
Only if the writes are marked as "sync". Most writes are "async", and don't go to the ZIL.
Only if the filesystem is mounted "sync", then all writes will be sync and (possibly) go to the ZIL. Otherwise, it's up to the application doing the writes to determine whether it's a sync or async write. |
| The Following User Says Thank You to phoenix For This Useful Post: | ||
stassik (January 31st, 2012) | ||
|
#11
|
|||
|
|||
|
ZiL is only one cache for write in ZFS file system?
|
|
#12
|
||||
|
||||
|
You can use a hardware raid controller with battery backed write cache to further improve zfs performance. Just remember to configure each harddrive as a single raid drive.
|
![]() |
| Thread Tools | |
| Display Modes | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Raid Controller cache and ZFS | Herrick | System Hardware | 25 | January 7th, 2012 09:03 |
| [Solved] How to enable write cache on sata drives? | digrouz | System Hardware | 12 | December 1st, 2011 23:08 |
| zfs +cache taking too much ram | chrcol | General | 22 | February 27th, 2011 22:05 |
| [Solved] ZFS intent logs and cache | atwinix | Installing & Upgrading | 3 | December 29th, 2010 18:23 |
| NFS client: write invalidates buffer cache | Asok | Web & Network Services | 0 | January 23rd, 2009 09:51 |