Mercurial > illumos > illumos-gate
comparison usr/src/uts/common/fs/zfs/dmu_objset.c @ 982:9bc5c1db9740
6345547 assertion failed: tempreserve < arc.c/4 from zfs_rename
6354299 Disable metadata compression, at least temporarily
author | maybee |
---|---|
date | Wed, 23 Nov 2005 07:16:54 -0800 |
parents | d925b21dba78 |
children | 938876158511 |
comparison
equal
deleted
inserted
replaced
981:e6bfffd6f3be | 982:9bc5c1db9740 |
---|---|
164 err = dsl_prop_register(ds, "compression", | 164 err = dsl_prop_register(ds, "compression", |
165 compression_changed_cb, osi); | 165 compression_changed_cb, osi); |
166 ASSERT(err == 0); | 166 ASSERT(err == 0); |
167 } else { | 167 } else { |
168 /* It's the meta-objset. */ | 168 /* It's the meta-objset. */ |
169 /* XXX - turn off metadata compression temporarily */ | |
169 osi->os_checksum = ZIO_CHECKSUM_FLETCHER_4; | 170 osi->os_checksum = ZIO_CHECKSUM_FLETCHER_4; |
170 osi->os_compress = ZIO_COMPRESS_LZJB; | 171 osi->os_compress = ZIO_COMPRESS_OFF; |
171 } | 172 } |
172 | 173 |
173 /* | 174 /* |
174 * Metadata always gets compressed and checksummed. | 175 * Metadata always gets compressed and checksummed. |
175 * If the data checksum is multi-bit correctable, and it's not | 176 * If the data checksum is multi-bit correctable, and it's not |
182 !zio_checksum_table[checksum].ci_zbt) | 183 !zio_checksum_table[checksum].ci_zbt) |
183 osi->os_md_checksum = checksum; | 184 osi->os_md_checksum = checksum; |
184 else | 185 else |
185 osi->os_md_checksum = ZIO_CHECKSUM_FLETCHER_4; | 186 osi->os_md_checksum = ZIO_CHECKSUM_FLETCHER_4; |
186 | 187 |
187 osi->os_md_compress = ZIO_COMPRESS_LZJB; | 188 /* XXX - turn off metadata compression temporarily */ |
189 osi->os_md_compress = ZIO_COMPRESS_OFF; | |
188 | 190 |
189 for (i = 0; i < TXG_SIZE; i++) { | 191 for (i = 0; i < TXG_SIZE; i++) { |
190 list_create(&osi->os_dirty_dnodes[i], sizeof (dnode_t), | 192 list_create(&osi->os_dirty_dnodes[i], sizeof (dnode_t), |
191 offsetof(dnode_t, dn_dirty_link[i])); | 193 offsetof(dnode_t, dn_dirty_link[i])); |
192 list_create(&osi->os_free_dnodes[i], sizeof (dnode_t), | 194 list_create(&osi->os_free_dnodes[i], sizeof (dnode_t), |