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),