[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v10 3/9] qcow2: Make sizes more humanly readable
From: |
Eric Blake |
Subject: |
Re: [Qemu-devel] [PATCH v10 3/9] qcow2: Make sizes more humanly readable |
Date: |
Mon, 24 Sep 2018 11:59:20 -0500 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.0 |
On 9/21/18 12:23 PM, Leonid Bloch wrote:
Signed-off-by: Leonid Bloch <address@hidden>
Reviewed-by: Alberto Garcia <address@hidden>
---
block/qcow2.c | 2 +-
block/qcow2.h | 9 +++++----
2 files changed, 6 insertions(+), 5 deletions(-)
+++ b/block/qcow2.h
@@ -27,6 +27,7 @@
#include "crypto/block.h"
#include "qemu/coroutine.h"
+#include "qemu/units.h"
//#define DEBUG_ALLOC
//#define DEBUG_ALLOC2
@@ -43,11 +44,11 @@
/* 8 MB refcount table is enough for 2 PB images at 64k cluster size
* (128 GB for 512 byte clusters, 2 EB for 2 MB clusters) */
-#define QCOW_MAX_REFTABLE_SIZE 0x800000
+#define QCOW_MAX_REFTABLE_SIZE S_8MiB
Why not (8 * MiB)? Where does this get stringified that you have to
introduce a new macro? Can we instead fix the stringification location
to call a convenience helper that converts arbitrary values into
convenient strings at runtime, rather than having to worry about a
separate macro just for stringification purposes?
/* 32 MB L1 table is enough for 2 PB images at 64k cluster size
* (128 GB for 512 byte clusters, 2 EB for 2 MB clusters) */
-#define QCOW_MAX_L1_SIZE 0x2000000
+#define QCOW_MAX_L1_SIZE S_32MiB
Again, why not (32 * MiB)?
/* Allow for an average of 1k per snapshot table entry, should be plenty of
* space for snapshot names and IDs */
@@ -75,9 +76,9 @@
/* Whichever is more */
#define DEFAULT_L2_CACHE_CLUSTERS 8 /* clusters */
-#define DEFAULT_L2_CACHE_BYTE_SIZE 1048576 /* bytes */
+#define DEFAULT_L2_CACHE_SIZE S_1MiB
and (1 * MiB)
-#define DEFAULT_CLUSTER_SIZE 65536
+#define DEFAULT_CLUSTER_SIZE S_64KiB
and (64 * KiB)
--
Eric Blake, Principal Software Engineer
Red Hat, Inc. +1-919-301-3266
Virtualization: qemu.org | libvirt.org
- [Qemu-devel] [PATCH v10 0/9] Take the image size into account when allocating the L2 cache, Leonid Bloch, 2018/09/21
- [Qemu-devel] [PATCH v10 1/9] qcow2: Options' documentation fixes, Leonid Bloch, 2018/09/21
- [Qemu-devel] [PATCH v10 3/9] qcow2: Make sizes more humanly readable, Leonid Bloch, 2018/09/21
- Re: [Qemu-devel] [PATCH v10 3/9] qcow2: Make sizes more humanly readable,
Eric Blake <=
- [Qemu-devel] [PATCH v10 2/9] include: Add a lookup table of sizes, Leonid Bloch, 2018/09/21
- [Qemu-devel] [PATCH v10 4/9] qcow2: Avoid duplication in setting the refcount cache size, Leonid Bloch, 2018/09/21
- [Qemu-devel] [PATCH v10 5/9] qcow2: Assign the L2 cache relatively to the image size, Leonid Bloch, 2018/09/21
- [Qemu-devel] [PATCH v10 6/9] qcow2: Increase the default upper limit on the L2 cache size, Leonid Bloch, 2018/09/21
- [Qemu-devel] [PATCH v10 7/9] qcow2: Resize the cache upon image resizing, Leonid Bloch, 2018/09/21